常見MySQL語句

2021-08-31 11:13:19 字數 1287 閱讀 7786

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...