索引優化,優化查詢速度
-------------------------------------------------------
count,統計一個表總計行數
myisam儲存引擎有自帶計數器,使用count時直接提取計數器值速度快
innodb使用count時需要全表掃面,每行效率差
--------------------------------------------------------
二進制多媒體數據,不要存在數據庫中
超大的文本數據,也不要存在數據庫中
不同SQL語句也會影響到執行效率
--------------------------------------------------------
索引
explain 模擬語句查詢狀態,提供數據【經常使用的命令】
我的條件是stuname=gao 因為沒有在stuname創建索引所以提示是null
索引是幫助mysql搞笑獲取數據的數據結構,
B-tree B樹結構
索引減少IO用量,
創建銀鎖需要找索引價值高的,相對較低的沒有必要創建,例如性別就沒有任何創建索引價值,重復值過多
索引類型
1,普通索引
最基本的索引,沒有任何限制
2,唯一索引
一列值必須唯一,但是可以為空null
3,組合索引
組合索引就是有多個列值成為索引組合,但是有一個最左前綴,想使用組合索引,必須要求中有組合索引中最左側的值否則不會使用
4,全文索引
字段類型包括char、varchar、text、
不過對于大容量的數據表,生成一個全文索引是個非常消耗時間的硬盤空間的做法
索引命令使用
create index indexname on 表名【哪列】 普通索引
create unique index indexname on 表名【列值】 唯一索引 unique
create index indexname on 表名【哪列,哪列,哪列,哪列】 組合索引
create fulltext index indexname on 表名【哪列】 全文索引
--------------------------------------------------------------------------------------------------------
檢查索引
show index from 表名;
show keys from 表名;
查看表都有什么表名
--------------------------------------------------------------------------------------------------------------
有的時候mysql性能降低就是IO瓶頸,這個沒有辦法,有的時候可以通過索引解決,有的時候只能更新硬件配置
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。