mysql 語句碎片

2022-03-16 06:01:15 字數 1012 閱讀 5799

1. mysql本以為查詢不為null就是!=null可是結果查詢出來什麼都沒有,後來才發現不為null應該是is not null ,為null應該是is null(20190430)

2. find_in_set('''$ip''',concat('''', replace( replace(w_ip,',',''',''') ,'-',''',''')

3. grant all privileges on *.* to test@* identified by '123456';

4. 觸發器中無法使用事務,也沒有辦法進行異常處理。

5. 替換字串,update business set bus_hidden_time=replace\(bus_hidden_time,',201503',''\) where bus_id=$1;

6. 查詢單個庫中所有表磁碟占用大小的sql語句:

select table_name, concat(truncate(data_length/1024/1024,2),'mb') asdata_size,

concat(truncate(index_length/1024/1024,2),'mb') asindex_size

from information_schema.tables where table_schema = 'testdb'

group bytable_name

order by data_length desc;

7. 在 mysql 5.5 以上, 若欄位 type 是 time,date,datetime 在 select 時若使用 like '%中文%' 會出現 illegal mix of collations for operation 'like'在寫程式時要對每個字段進行搜尋,在執行時可能就會出現時間字段 like '%中文%' 這種語法,這在比較久的版本mysql是不會出現錯誤的。但是公升級到mysql 5.5以上,必需改成like binary '%中文%' 即可避免出現錯誤。

mysql碎片空間 mysql碎片應用

1.查詢結果集中自增功能 set i 0 select i i 1 id 2.資料庫備份 mysqldump database uroot p beifen.sql 3.資料庫表空間tablespace優化 show table status from database like table nam...

mysql索引碎片整理 MysqL碎片整理優化

先來說一下什麼是碎片,怎麼知道碎片有多大!簡單的說,刪除資料必然會在資料檔案中造成不連續的空白空間,而當插入資料時,這些空白空間則會被利用起來.於是造成了資料的儲存位置不連續,以及物理儲存順序與理論上的排序順序不同,這種是資料碎片.實際上資料碎片分為兩種,一種是單行資料碎片,另一種是多行資料碎片.前...

mysql碎片整理 提速 MysqL碎片整理優化

先來說一下什麼是碎片,怎麼知道碎片有多大!簡單的說,刪除資料必然會在資料檔案中造成不連續的空白空間,而當插入資料時,這些空白空間則會被利用起來.於是造成了資料的儲存位置不連續,以及物理儲存順序與理論上的排序順序不同,這種是資料碎片.實際上資料碎片分為兩種,一種是單行資料碎片,另一種是多行資料碎片.前...