Time of Update: 2018-12-05
其實我一直覺得叫DATE_ADD()函數不合理,老誤導別人,因為不僅僅是日期的增加,其實我很多時候是用他來減法的。是不是改成DATE_CHANGE()更好?:)定義和用法 DATE_ADD() 函數向日期添加指定的時間間隔。用法: DATE_ADD(date,INTERVAL expr type)date 參數是合法的日期運算式。expr 參數是您希望添加的時間間隔。 type表示類型。 type 參數可以是下列值: Type 值 MICROSECOND SECOND MINUTE
Time of Update: 2018-12-05
在實際生產開發中,遇到一些多節點共存,需要選主,並且要實現HA自動容錯的情境,思考了寫方法拿出來和大家分享一下。 Lease協議,Mysql ACID高可用選主方案設計適用情境Java語言實現描述進一步最佳化
Time of Update: 2018-12-05
1、顯示資料庫 show databases;2、選擇資料庫use 資料庫名;3、顯示資料庫中的表show tables;4、顯示資料表的結構 describe 表名; 5、顯示表中記錄 SELECT * FROM 表名 6、建庫 create databse 庫名; 7、建表 create table 表名 (欄位設定列表);mysql> create table name( -> id int auto_increment not null
Time of Update: 2018-12-05
使用ssd硬碟加速 mysql index查詢 更多文章請參考:http://www.javaarch.net/jiagoushi/index.htm 如果資料量比較大,而ssd容量又不是很大,那麼可以考慮把index索引資料存到ssd上,把表資料還是存在舊的硬碟上。 那麼怎麼讓mysql把index索引建在ssd上並使用ssd上的index資料呢? 1.在ssd上建幾個目錄 mkdir /ssd/mysql_indexes mkdir /ssd/mysql_indexes/my_
Time of Update: 2018-12-05
在安裝好apache2+php5之後,現在又想裝上個mysql5玩玩。 用源碼安裝好mysql5之後,發現原來在Linux想為php添加新擴充,不像在windows上面,去掉分號注釋就行了的~ 在網上查詢了很多資料,終於搞定,特寫日記以示祝賀。 添加擴充的基本步驟: 1、進入php原始碼目錄:# cd /usr/ChenShao/php-5.3.1/ 2、再進入要添加的mysql擴充源碼目錄:# cd ext/mysql/ 2、調用已經編譯好的php裡面的phpize:# /usr/local/
Time of Update: 2018-12-05
利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。1、建立儲存備份檔案的路徑/mysqldata#mkdir /mysqldata 2、建立/usr/sbin/bakmysql檔案#vi /usr/sbin/bakmysql輸入 rq=` date +%Y%m%d `tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 或者寫成 rq=` date +%Y%m%d `mysqldump
Time of Update: 2018-12-05
所謂鎖,為保證資料的一致性,對共用資源的在被並發訪問變得有序的一種規則。 不同的MySQL儲存引擎,有不同的鎖機制或鎖實現;總的來所,使用了三種鎖層級,行級鎖(row-level)、頁級鎖(page-level)、表級鎖(table-level),依次鎖定資源粒度逐漸減小,鎖資源是隨著鎖定資源粒度的減小,鎖定同樣資料需要的記憶體數量越來越多,演算法也越來越負責,但同時應用程式遇到鎖等待的可能也越來越底,系統的整體並發行隨之提高;
Time of Update: 2018-12-05
在某些情況下,如果明知道查詢結果只有一個,SQL語句中使用LIMIT 1會提高查詢效率。 例如下面的使用者表(主鍵id,郵箱,密碼): create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255)); 每個使用者的email是唯一的,如果使用者使用email作為使用者名稱登陸的話,就需要查詢出email對應的一條記錄。SELECT * FROM t_user
Time of Update: 2018-12-05
索引的建立和刪除可以通過兩種方法;一種是alter table ,另一種是create /drop index.alter table 建立索引的文法:alter table tbl_name|ADD {INDEX|KEY} {INDEX_NAME}{INDEX_TYPE}(INDEX_COL_NAME,......)[INDEX_OPTION].............|DROP{INDEX|KEY}INDEX_NAMEalter table tbl_name drop primary
Time of Update: 2018-12-05
一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑): 1、匯出資料和表結構: mysqldump -u使用者名稱 -p密碼 資料庫名 > 資料庫名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql 敲斷行符號後會提示輸入密碼2、只匯出表結構 mysqldump -u使用者名稱 -p密碼 -d 資料庫名 > 資料庫名.sql #/usr/local/mysql/bin/
Time of Update: 2018-12-05
在mysql中,相關的複製的sql語句,會對所要搜取得結果進行規整,這裡就有排序,分組,統計等相關整理過程,其中排序的演算法的意義最為重要,在mysql不同的版本中,特別是在5.1系列以後對排序演算法的定義不斷加強改善; 在排序演算法中對新舊演算法當中提到的陣列的寬度,以及函數搜取的範圍,大小,影響的高度等都進行了修改,並設定相關的閥值,以指導相關的參數自動閉合;以下是在5.5系列中相關的sort檔案截取; #define
Time of Update: 2018-12-05
pt-stalk 適用情境: ① MySQL Server 效能波動出現的 頻率 很低、例如、幾天一次 ② MySQL Server 效能波動出現的 機率 很快、例如、幾秒閃過 ㈠ 安裝 ① 下載 http://www.percona.com/downloads/percona-toolkit/LATEST/ ② 問題 MySQL RPM安裝的可能會遇到下面問題:
Time of Update: 2018-12-05
官網上有windows安裝版的,mysqld自動設定成啟動服務,雖然很方便但是我覺得不是很清晰,對於學習mysql沒有協助,於是下載zip版的,自己按照文檔配置,成功後將過程記錄在這兒。 將下載的zip包解壓到某一個檔案夾下,我解壓到了D:\Program Files\MySQL目錄下。開啟軟體根目錄,在這兒為D:\Program
Time of Update: 2018-12-05
MySQL 自身在效能監測方面很不給力、這是令許多 MySQL DBA 夜夜輾轉難眠、 幸運的是、通過 Cacti 監測(注意是監測而非監控)MySQL 資料庫狀態 藉助 cacti+rrdtool 強大的繪圖功能、加上專用的 mysql 模板、能夠靈活快速的建立對多個 MySQL 執行個體的監測 ㈠ 如果是RPM方式安裝,需要下列RPM包: httpd php php-mysql
Time of Update: 2018-12-05
什麼是資料庫 //關係型資料庫 ,依照某種資料模型組織起來並存放二級儲存空間中的資料集合。MySQL資料庫的三層結構 // B/W/DMySQL資料庫的安裝和配置 // 資料庫軟體和服務及用戶端的區別,步驟和主要配置項。資料庫命令列的常見操作(啟動、串連、操作、關閉等) 啟動一般是指啟動服務。可以是命令列的方式啟動,參考圖形方式的啟動選項。 串連:mysql -h localhost -P3306 -uroot -p
Time of Update: 2018-12-05
describe table_name;這個命令用來顯示一個表格的結構+----------+-----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+-----------+------+-----+---------+-------+| ID | int(11) | NO | PRI | NULL |
Time of Update: 2018-12-05
表結構如下:mysql> select * from test;+----+-------+| id | name |+----+-------+| 1 | test1 || 2 | test2 || 3 | test3 || 4 | test4 || 5 | test5 |+----+-------+執行以下SQL:mysql> select * from test where id in(3,1,5);+----+-------+| id | name |+----+------
Time of Update: 2018-12-05
本文總結一下最近項目中用到的各種排序方法,如需轉載,請註明文章出處1,Sphinx排序 Yii::import('ext.SphinxClient'); $sphinxapi = new SphinxClient(); $sphinxapi->SetServer('127.0.0.1', 10312); $sphinxapi->SetConnectTimeout(3);
Time of Update: 2018-12-05
MySql常用命令總結1:使用SHOW語句找出在伺服器上當前存在什麼資料庫: mysql> SHOW DATABASES; 2:2、建立一個資料庫MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:選擇你所建立的資料庫 mysql> USE MYSQLDATA; (按斷行符號鍵出現Database changed 時說明操作成功!) 4:查看現在的資料庫中存在什麼表 mysql> SHOW TABLES; 5:建立一個資料庫表
Time of Update: 2018-12-05
Oracle發布《面向大規模可伸縮網站基礎設施的MySQL參考架構》白皮書,針對將MySQL用作資料存放區的不同類型和不同規模的網站給出了推薦的拓撲結構。根據分別提供4類服務——使用者和會話管理、電子商務、分析類應用 (多結構資料)和CMS(中繼資料)——的網站的規模和可用性要求(如下表所示),這份白皮書給出了4個參考架構。請注意,這裡給出的指導方針只是基本建議,實際應用中需要根據讀寫入模式、Server Load