一、優化查詢sql語句第一課
1、理解eqp含義
執行sql語句時生成的qep並不確定,每次執行相同的sql也可能會由於周圍環境因素的變化而生成不同的qep
2、通過explain來分析sql語句
理解: key的含義、rows的含義
3、驗證表結構和確認表大小
驗證表結構:show create table 表名 \g
確認表大小:show table status like 表名 \g
通過data_length和rows資訊可以估算乙個表的大概大小
4、優化sql語句的經驗談
優化sql的需要理解和驗證此sql語句及與表相關的sql語句的目的和使用情況,有時候
通過新增索引並不是解決查詢速度慢的理想方法,所以若不進一步分析,而盲目的新增索引
可能會因為存在了額外的不必要的索引而導致開銷。
二、優化查詢sql語句第二課
1、explain命令
sql效能調優
基本原則 1.避免全表搜尋 2.建立索引 3.盡量避免向客戶端返回大量資料,若資料量大,考慮要求是否合理 4.盡量避免大事務操作,提高系統併發能力 5.盡量避免使用游標,因為效率差 關於where條件 1.盡量避免在where條件使用!或 操作符,否則引擎將放棄使用索引而全表搜尋 2.盡量避免在wh...
SQL篇 Mysql的SQL效能調優
伺服器優化 擴大buffer pool 預設為128m 理論上為記憶體的3 4或者4 5 innodb buffer pool size 750m sql設計層面的優化 1 分頁查詢的調優 當limit的偏移量越大時,效能越差 優化前 select 字段 from table limit 3000,...
MySQL效能調優之Memory or SSD
當乙個傳統的向外擴充套件的方式對於mysql來講變得流行,看看我們不得不擴充哪一方面 便宜的記憶體?快速儲存?更好的電源效率?將會變得非常有趣。這裡確實有很多種選擇 我每週大概會遇到乙個客戶使用fushion io 卡。然而,我卻看到了他們乙個有趣的選擇 他們選擇購買乙個ssd,當他們每秒仍然能讀取...