在sobey公司工作中,我們經常用到mysql資料庫,有時候在編碼或者測試的時候,會考慮到專案的效能。特別是web專案,下面總結我認為適用的sql效能優化方案:
1:當你查詢表的有些時候,你已經知道結果只會有一條結果,獲取一行資料時使用 limit 1。
2:比如模糊搜尋的時候,你可以為搜尋字段建立索引,例如: where name like "a%", 可以為name這個字段建立索引。
4:避免 select *,在頁面或者編碼過程中需要資料庫表中的某個欄位的值就在sql中取某個欄位的值,不要全部查出來。
5:永遠為每張表設定乙個id,並且為這個id欄位建立索引,在大多數的過程中我們需要通過id查詢資料。
6:盡可能的使用 not null,在查詢條件為空時,盡量使用not null。
7:在有時候查詢時,查詢條件大概差不多的時候,我們用列的字段相對較小,則查詢條件相對較快。
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生成乙個執行計...