1.獲取表的儲存引擎相關資訊:show table status like 'tablename';
2.檢查表錯誤:check table tablename;
3.修復表:repair table tablename ; (myisam不支援)。
4.表儲存引擎的改變:alter table tablename engine=new_engine_name;(轉換過程耗時長);
5.當查詢大於某乙個欄位的記錄的個數時,可以採用採用相反的方法獲取。先查詢表的總數,然後查詢該欄位小於等於某個值的總數,兩者做減法處理。這樣能提高查詢效率。ex:select (select count(*) from dm_field)-count(*) from user
where id<=10.查詢user中id>10的總數。
6. 查詢某個欄位的某個值的統計個數的查詢辦法:
select count(alias='標題' or null),count(alias='內容' or null)
from chapter;
select alias,count(alias) from chapter where alias in('標題','內容')
group by alias;
select sum(if(alias='標題' ,1,0),sum(if(alias='內容' ,1,0) )
from chapter;
7.mysql 全文搜尋辦法:(有的表不能使用全文索引)
7.3 布林全文搜尋:
china 含有 china 行排名較高;
~china 含有china 行排名較低;
+china 行必須還有china;
-china 行不含有china;
china* 含有以china打頭的行排名較高;
7.4 在對聯接多個表的結果進行全文檢索,是很慢的。對全文索引進行新增,修改,刪除都是比較慢。全文搜尋索引也會引起碎片,影響伺服器優化查詢語句的方式。
7.6 全文索引採用的是雙重平衡樹結構(double b-tree);
7.7 若在匯入大量資料並希望使用全文索引,那麼在匯入資料前,先禁用全文索引。disable keys ; 匯入完畢後再使用enable keys;因為插入每一行都要更新索引,這樣還可以避免碎片的產生。
8.binlog指定時間範圍的日誌轉化為sql指令碼:
mysqlbinlog mysql-bin.000009 --start-date="2011-09-15 10:15:00" --stop-date="2011-09-27 10:30:59" >all.sql
My SQL 常見語句
1 建立資料庫 fruit create database fruit 2 選擇資料庫 use fruit 3 刪除資料庫 drop fruit 4.檢視資料庫 show fruit 2.更新表 向表中增加新列 color add column color char 10 刪除表中多餘的列 drop...
Mysql常見語句
alter table 表名 add 列名 varchar 20 default null comment 注釋 after 某列名 例 在user表增加備註欄位125長度,在username列後 alter table user add remarks varchar 125 default nu...
Mysql語句常見查詢(基礎篇)
一些基礎的sql語句,最近在看sql語句,和sql的優化,就在筆記中做了些總結,不全面,以後會進行一些補充。sql基礎內容 1,select from user 查詢user表所有 2,select distinct user age user name from user 查詢所有不重複的user...