.NET Core(.NET6)中gRPC註冊到Consul Consul+Ocelot+Polly在.NetCore中使用(.NET5)-Consul服務註冊,服務發現
阿新 • • 發佈:2022-04-18
常用5種方式
- 1、最大連線數優化
方法1:
修改my.ini檔案(永久修改) - 2、啟用查詢快取
特別注意:查詢快取從MySQL 5.7.20開始已被棄用,並在MySQL 8.0中被刪除。、- 一種說法是不建議使用查詢快取,因為查詢快取往往弊大於利。查詢快取的失效非常頻繁,只要有對一個表的更新,這個表上的所有的查詢快取都會被清空。因此很可能你費勁地把結果存起來,還沒使用呢,就被一個更新全清空了。對於更新壓力大的資料庫來說,查詢快取的命中率會非常低。除非你的業務有一張靜態表,很長時間更新一次,比如系統配置表,那麼這張表的查詢才適合做查詢快取。
- 3、引擎優化
MyISAM儲存引擎:
場景:如果表主要是用於插入新記錄和讀出記錄,那麼選擇MyISAM能實現處理高效率。
優點:MyISAM引擎能提供較高的查詢效率,適用於對資料進行頻繁查詢操作的資料表(InnoDB提供提交、回滾、崩潰恢復能力及併發控制能力,適用於對資料更新操作頻率高的資料表) - 4、索引優化
這裡是便於查詢可以設定索引,讓查詢效率變高.
聚合索引按照從左到右的匹配原則。也就是必須先匹配ID才能匹配name查詢。
全文檢索的查詢方式:
SELECT * FROM article WHERE MATCH(title, content) AGAINST('查詢字串')
全文索引只適合MyISAM引擎的資料表。並且只能對英文進行檢索 - 5、SQL語句優化
SQL優化的重心是查詢優化,查詢優化的重心是建立索引。所以查詢優化主要是避免出現導致索引失效的查詢。
①避免在索引列上出現null。
②不要在索引列上進行算術運算。:select age+1 from user
③避免實現!=或者<>、is null或者is not null、in等可能導致全表遍歷的操作。
④模糊查詢只能使用右邊%。
⑤where語句後儘可能少用小括號、或者不要出現小括號巢狀小括號。