sql效能優化
sql效能優化
1.mysql快取,在執行多次相同查詢時,查詢結果會放在快取中,但是如果查詢sql中有函式的時候,就不會再快取中查詢,可以用變數代替函式。
2.在查詢一條資料的時候,加上限制,會提高效能 select 1 from table limit 1。
3.當某個欄位查詢頻率高的話,可以建立索引來提高查詢效能。
4.通過join關聯查詢是,關聯欄位建立索引。
5.避免全表查詢,需要什麼欄位就查詢什麼欄位。
6.表的主鍵避免用varchar型別。最好用int型別。
7.固定長度的表查詢會快一些,但是也浪費空間,當含varchar text blob的時候這個表就不是固定長度了。
8.當一個表有大量欄位的時候,可以把表分割,把不經常用的欄位分配到其他表中;叫垂直分割;
9.當有大量訪問的時候,操作insert和delete的時候需要注意,這個時候表示被鎖住的,如果時間過長伺服器可能會掛。可以加限制,每次刪固定條數。
DELETE FROM logs WHERE log_date <= '2009-11-01' LIMIT 1000
10.選取正確的儲存引擎,MyISAM對於大量資料的查詢效能高,特別是查詢行數的時候,但是對於其他操作效能低下;InnoDB支援行鎖,對於寫會好點。
11.避免全表掃描
where和order by和分組的欄位考慮建立索引(索引不是越多越好,降低了update 和insert效率);
對null進行判斷(可以設定預設值),!=,or(可以把or的條件資料查詢出來,用union all拼接),in(連續的可以用between代替)和not in,where a/2=1,
12.儘量用數字型別,不用字串型別
13.不要用select *
14.select Count (*)(只有一個欄位的時候快)和Select Count(1)(沒有主見的時候快)以及Select Count(column)(不能統計null值)區別
15.在配置檔案中可以配置慢日誌:在my.ini->[mysqld] ;可以配置最大連線數max_connections;等待請求數量back_log;interactive_timeout請求等待的時間;query_cache_size快取的大小;
16.越小的資料型別越好,但是也需要預留一些
17.分表:把一個大表分成多個實體表,手動
18:分割槽:把表分成段,存在不同的位置,其實還是一個表
ALTER TABLE sale_data ADD PARTITION (
PARTITION p201010 VALUES LESS THAN (201011));
相關文章
- sql 效能優化SQL優化
- 效能優化案例-SQL優化優化SQL
- MySQL 效能優化之SQL優化MySql優化
- SQL效能優化技巧SQL優化
- Sql效能優化梳理SQL優化
- Oracle SQL效能優化OracleSQL優化
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例二)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- sql語句效能優化SQL優化
- SQL效能優化案例分析SQL優化
- SQL SERVER效能優化(轉)SQLServer優化
- SQL Server SQL效能優化之引數化SQLServer優化
- 效能優化部分——高階SQL優化2優化SQL
- ORACLE SQL效能優化系列 (一)OracleSQL優化
- SQL SERVER效能優化綜述SQLServer優化
- Oracle SQL效能優化常用方法OracleSQL優化
- 效能調優——SQL最佳化SQL
- 資料庫效能優化之SQL語句優化資料庫優化SQL
- 使用優化實用工具來優化SQL Server效能優化SQLServer
- MySQL的SQL效能優化總結MySql優化
- Oracle SQL效能優化系列介紹OracleSQL優化
- 【SQL 效能優化】引數設定SQL優化
- 資料庫效能優化-索引與sql相關優化資料庫優化索引SQL
- SQL效能第1篇:關係優化SQL優化
- oracle效能問題:sql語句優化OracleSQL優化
- SQL*Loader 筆記 (二) 效能優化SQL筆記優化
- 【SQL Server 優化效能的幾個方面】SQLServer優化
- 【前端效能優化】vue效能優化前端優化Vue
- 神奇的 SQL 之效能優化 → 讓 SQL 飛起來SQL優化
- oracle筆記整理13——效能調優之SQL優化Oracle筆記SQL優化
- SQL Server 2008效能監控和效能優化SQLServer優化
- MySQL效能優化之簡單sql改寫MySql優化
- Oracle SQL效能優化的40條軍規OracleSQL優化
- 詳解SQL效能優化十條經驗SQL優化
- MySQL·效能優化·SQL錯誤用法詳解MySql優化
- 一個SQL效能問題的優化探索SQL優化