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優化
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例二)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- sql語句效能優化SQL優化
- 效能調優——SQL最佳化SQL
- MySQL的SQL效能優化總結MySql優化
- 資料庫效能優化-索引與sql相關優化資料庫優化索引SQL
- SQL效能第1篇:關係優化SQL優化
- 神奇的 SQL 之效能優化 → 讓 SQL 飛起來SQL優化
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- MySQL效能優化之簡單sql改寫MySql優化
- Oracle SQL效能優化的40條軍規OracleSQL優化
- 詳解SQL效能優化十條經驗SQL優化
- Oracle 高效能SQL引擎剖析--SQL優化與調優機制詳解OracleSQL優化
- 【前端效能優化】vue效能優化前端優化Vue
- Mysql 52條SQL語句效能優化策略彙總MySql優化
- sql語句執行順序與效能優化(1)SQL優化
- Spark SQL 效能優化再進一步 CBO 基於代價的優化SparkSQL優化
- 效能優化優化
- 資料庫優化 - SQL優化資料庫優化SQL
- sql優化之邏輯優化SQL優化
- SQL SERVER優化SQLServer優化
- SQL優化指南SQL優化
- SQL效能優化的祕訣,快來圍觀,乾貨!SQL優化
- 面試三輪我倒在了一道sql題上——sql效能優化面試SQL優化
- Oracle 效能調優工具:SQL MonitorOracleSQL
- 前端效能優化(JS/CSS優化,SEO優化)前端優化JSCSS
- Android效能優化——效能優化的難題總結Android優化
- Android 效能優化 ---- 啟動優化Android優化
- Android效能優化----卡頓優化Android優化
- [效能優化]DateFormatter深度優化探索優化ORM
- 前端效能優化 --- 圖片優化前端優化
- 效能優化|Tomcat 服務優化優化Tomcat
- php效能優化PHP優化
- 前端效能優化前端優化
- oracle 效能優化Oracle優化
- Spark效能優化Spark優化