常用5種方式
3、引擎優化
myisam儲存引擎:
場景:如果表主要是用於插入新記錄和讀出記錄,那麼選擇myisam能實現處理高效率。
優點:myisam引擎能提供較高的查詢效率,適用於對資料進行頻繁查詢操作的資料表(innodb提供提交、回滾、崩潰恢復能力及併發控制能力,適用於對資料更新操作頻率高的資料表)
4、索引優化
這裡是便於查詢可以設定索引,讓查詢效率變高.
聚合索引按照從左到右的匹配原則。也就是必須先匹配id才能匹配name查詢。
全文檢索的查詢方式:
select * from article where match(title, content) against('查詢字串')
全文索引只適合myisam引擎的資料表。並且只能對英文進行檢索
5、sql語句優化
sql優化的重心是查詢優化,查詢優化的重心是建立索引。所以查詢優化主要是避免出現導致索引失效的查詢。
①避免在索引列上出現null。
②不要在索引列上進行算術運算。:select age+1 from user
③避免實現!=或者<>、is null或者is not null、in等可能導致全表遍歷的操作。
④模糊查詢只能使用右邊%。
⑤where語句後盡可能少用小括號、或者不要出現小括號巢狀小括號。
mysql效能優化 mysql效能優化
優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...
mysql的效能優化 mysql效能優化
檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...
mysql 效能優化 命令 mysql效能優化
發現問題 當發現程式執行比較慢的時候,首先排除物力資源問題之後,就將注意力轉向mysq資料庫 1 首先確定執行慢的sql語句 mysql show full processlist 2 確認低效的查詢 多次執行第一步發現time耗費大的sql語句。檢視耗費的時間。3 分析效能 為sql生成乙個執行計...