資料庫 – SQL效能優化LIKE模糊查詢
我們在寫sql的時候應該儘量避免在一個複雜查詢裡面使用 LIKE ‘%XXX%’
由於XXX前面用到了“%”,因此該查詢必然走全表掃描,導致相關列的索引無法使用,除非必要,否則不要在關鍵詞前加%
如果後臺邏輯必須使用’%XXX%’,可以考慮以下解決辦法
我們在寫sql的時候應該儘量避免在一個複雜查詢裡面使用 LIKE ‘%XXX%’
由於XXX前面用到了“%”,因此該查詢必然走全表掃描,導致相關列的索引無法使用,除非必要,否則不要在關鍵詞前加%
如果後臺邏輯必須使用’%XXX%’,可以考慮以下解決辦法
很多時候我們會不需要tomcat的web部署功能,這樣tomcat啓動速度會變快,和變得更安全,就們就可以把webapps移除掉
刪除tomcat底下webapps 全部資料
docs examples host-manager manager ROOT 這幾個檔案
最近在做log4j升級到log4j2的時候遇到了Invalid byte tag in constant pool: 19的問題
上網查了一下,有網友遇到過相似的情況,這個問題的原因是有些jar中增加了jdk9特性Module,Package,在這些包中可以找到module-info.class
查詢速度很慢!IN 改為 JOIN/EXIST 效能衝上天!
最近遇到查詢很慢的問題
網路上有大量的資料說將 IN 改成 JOIN 或者 exist,然後修改完成之後確實變快了
就來看看要怎麼做!
Spring是一種輕量級的 DI依赖注入(Dependency Injection,DI)、IoC控制反转(Inversion of Control)、AOP(Aspect-Oriented Programming)的開源框架
倡導以最少侵入的方式管理應用中的代碼即是要使用時就加入使用,如果不用也可以除去
從流程可以看出,connection 的建立與關閉對於資料庫來說,很耗費系統資源的工作,
而我們的應用程式又必須等待取得 connection 之後才有辦法與資料庫互動,
如果在程式裡面有大量的 connection 建立與關閉,可以預期這樣對於程式的執行效能會有不小的衝擊
相信大部分的開發人員一定都會碰到資料庫SQL
在開發階段常常要測試,我們需要刪除整個資料表內的資料,
有三種方法可以參考使用,分別是使用Delete、Trancate與Drop,使這三種方式的差異在哪裡呢?
使用Delete語法,不加任何Where條件下,是可以移除整個Table的資料,但是卻會耗用大量資源