Ⅰ sql資料庫運行並不斷變慢,但每次重啟服務後就會恢復正常
建議LZ備份下數據,檢測硬碟是否已經過保,檢測硬碟是否有損壞。
Ⅱ sql視圖導致sql變慢(准確來說是派生表問題)
最近有個業務有點小變動,列表展示需要加上Customer消費筆數跟最後消費時間;
從視圖下來的sql
運行sql是毫秒級別!
生成:比如要查找一個叫張鐵牛的人的信息,我們知道他是男性,為了縮小查找范圍我把所有的男性都找出來,然後從這些男性中裡面再去找張鐵牛。這里男性的集合就相當於派生表,轉成sql語句是這樣:select 姓名,住址,身份證 from (select * from 表名 where 性別='男性') t where 姓名='張鐵牛'
這兩條子查詢的情況下就會產生派生表了;證明如下:
問題是找到了,可怎麼在sql優化又是一個難題(默認是全部不加where條件);暫時考慮後期在表上做冗餘數據,😅ahhhhh~~~先把功能上上去。
如果有描述不對的地方請大聲的告訴作者你你你這這這錯了!,如果有sql優化方案也可以在下方積極評論哦;
Ⅲ sql 因為某一個查詢條件,速度變得很慢,怎麼解決
LodingType設置成char(1)
sql 查詢 把能排除大量條數的放在最後面 執行是從最後面執行的
and (selldelete is null or selldelete = 0) and AuditState!= 99 sql 排除之後是不是都是LodingType= 5了 如果是可能你的速度回變慢 參考2
Ⅳ 求助,sql執行突然變慢,求助各位了
看看是不是伺服器問題
Ⅳ 求助,sql執行突然變慢,求助各位了
到這個數量級的全部更新,肯定會很慢。
第一。你的記錄不一定在同一個partition,
第二。不明白為什麼那麼多人建議你建索引,你建的索引越多,你的更新速度越慢,因為你更新記錄的同時,還有更新索引。
第三。你必須知道更新速度慢的瓶頸在哪裡。是讀寫太多,還是內存不夠,還是CUP不夠快,然後對症下葯。
下面介紹兩個簡單的辦法,也許有效:
第一:
把這個100W行的表縱向劈成兩個,用外鍵關系連接,一個裝小的,經常改變的數據比如ID,外鍵,狀態值,時間等,另一個裝大的,不經常改變的數據,比如很長的字元串,xml,text 等。
這樣更新時操作小的這個表,可以大大節約內存和CPU 開銷,降低磁碟操作。
壞處就是查詢時會慢些。
第二:
把這100W行橫向切成很多個表,比如每個月的記錄裝在一個表裡,這樣每個表的記錄數可能只有幾萬,查詢,更新都會快很多。
壞處是查詢,更新都不如原來好寫。
Ⅵ 為什麼我的SQL資料庫變的很慢
如果開始的時候不是這樣,那應該是數據量過大,你可以考慮備份部分數據,然後再刪掉資料庫中的數據;還有可能就是你電腦軟體裝多了,使電腦變慢了;當然,也很有可能是中毒了,殺殺毒試試
Ⅶ 帝國CMS資料庫MYSQL慢SQL導致網站變慢怎麼優化
你這個sql語句用了模糊查詢,所以很慢了,而且又加上排序 更加慢。
tiltle又是個大欄位,建議加個全文索引提速
Ⅷ 為什麼我的SQL資料庫變的很慢
如果開始的時候不是這樣,那應該是數據量過大,你可以考慮備份部分數據,然後再刪掉資料庫中的數據;還有可能就是你
電腦軟體
裝多了,使電腦變慢了;當然,也很有可能是中毒了,殺殺毒試試