1. 程式人生 > 其它 >.NET Core(.NET6)中gRPC註冊到Consul Consul+Ocelot+Polly在.NetCore中使用(.NET5)-Consul服務註冊,服務發現

.NET Core(.NET6)中gRPC註冊到Consul Consul+Ocelot+Polly在.NetCore中使用(.NET5)-Consul服務註冊,服務發現

常用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語句後儘可能少用小括號、或者不要出現小括號巢狀小括號。