1、設計表的時候考慮選擇什麼樣的儲存引擎,myisam不之策事務,但查詢速度快,不過現在一般採用的都是inndb,能符合95%的專案需求。
2、避免全表查詢的操作。
3、在where 和 order by 的字段建立索引。但索引不是越多越好,會使insert 和update 的速度變慢。
4、盡量不要採用null值,會使搜尋引擎花大量時間在這裡,儲存上也會有區別,建議採用not null。
5、varchar 和char的選擇,節省空間。
6、字段盡可能短,起有意義的字,要符合命名規範。
7、避免在where 條件中,以及mysql裡的函式使用< ,> ,<>,!=,會造成全表掃瞄。
8、進行分區分表。
9、建立檢視來代替複雜的查詢(連線檢視用inner 比較快)。
10、設定快取區。
11、between 和 in 選擇between。
12、加上limit 條件,限制返回不必要資料。
13、刪除**的時候用turncoat。
14、若一些sql語句是一樣的,只是變數不一樣,可以進行sql語句合併,採用預處理,節省編譯時間。
15、資料連線池的使用。
springboot如何進行優化
這一部分分為三個部分,啟動部分的優化,tomcat引數設定和記憶體調優 configuration enableautoconfiguration 用 bean 註解顯式配置,以便被 spring 掃瞄到 bean public messagecontroller messagecontroller...
如何進行java系統優化
上面這個核心字多點說也就是 更多使用者訪問 更短響應時間 資料正確性。優化的過程,我的想法就是先順藤摸瓜,沿著乙個請求發生的路徑一路看過去,測量一下每個點上消耗的時間,會發現很多消耗時間多的點,都是值得你去優化的地方。然後再考慮在每個點上發生了擁擠導致響應時間變長了又該怎麼解決。當然也不需要一上來就...
sql命令如何進行優化
1 字段提取要按照 需多少 提多少 的原則,避免 select 盡量使用 select 欄位1,欄位2,欄位3 實踐證明,每少提取乙個字段,資料庫提取速度就會有相應的提公升。提公升的速度還要由你捨棄的字段大小來決定。2 盡量使用exists代替select count 來判斷是否存在記錄。優化器優化...