php mysql在資料庫裡資料大的話查詢很慢

2022-02-13 04:12:52 字數 949 閱讀 5642

1樓:

1.建立索引,儘可能把索引建立到你你經常比較的欄位上,如select a,b,c,d from a where 索引欄位=值,這個索引欄位最好是數值型資料

2.慢有更多情況,

情況1:遠端查詢,其實可能查詢不慢,由於資料量大,傳輸過程慢

情況2:where 後面的比較資料太多,比如 like 類的語句

情況3:需要哪個欄位只取那個欄位就行了,比如select * from a與select b,c,d from a速度是有差距的

3.資料庫定期維護,壓縮,把不常用的資料備份後放入備份庫裡,查詢時查備份庫等

問題補充:

.第一條:建立索引,怎麼建立,我也聽說過,但不知道怎麼使用

答:每種資料建立索引的方法有差異,比如sql server 2000中可對多個欄位進行索引,比如sql server2000中有命令

create index

為給定表或檢視建立索引。

只有表或檢視的所有者才能為表建立索引。表或檢視的所有者可以隨時建立索引,無論表中是否有資料。可以通過指定限定的資料庫名稱,為另一個資料庫中的表或檢視建立索引。

語法create [ unique ] [ clustered | nonclustered ] index index_name

on ( column [ asc | desc ] [ ,...n ] )

[ with < index_option > [ ,...n] ]

[ on filegroup ]

< index_option > ::=

第三條:資料庫定期維護,壓縮:怎麼個壓縮法?及時備份資料到備份庫查詢備份庫,那查詢時不是還慢嗎?

答:這個有壓縮工具,基本上每種資料庫都有自己的壓縮資料庫的工具

2樓:匿名使用者

新增索引,優化查詢條件,佔比例越大的條件放的位置越後

SQL語句在資料庫裡查詢得到資料,在C中卻查不出來,這個怎

除錯看,如果資料庫連線成功,以 看應該有資料出來了,除錯時,在即使視窗中輸出ddd看看結果為不為空 那就是 你c 問題別 你是不是沒有繫結資料比如bind c 語法是不是錯誤,認真檢查一下所寫的c sql語句在資料庫中能查到但用c 中就查不到 10 建議你不要用if reader。read 換成wh...

怎樣往oracle資料庫裡匯入資料

可用圖形介面或者命令匯入 圖形介面需要藉助第三方工具plsql,方法如下 1 登入到要匯入的資料庫及使用者。2 依次點選 工具 匯入表 3 上方選擇 oracle匯入 下方找到.dmp的檔案,然後點選 匯入 等待完成即可。命令匯入 1 win鍵 r鍵,進入命令提示符。2 進到.dmp檔案所在資料夾 ...

oracle資料庫裡的資料怎麼匯出

直接匯出就行了!然後把匯出的檔案給其他人在匯入!假如你的資料庫名稱是orcl,使用者為test,密碼為test 匯出方法 在dos命令列裡面輸入下面的 exptest test orcl full y file d 匯出成功後就會在d盤根目錄下生成一個的資料檔案,把這個檔案拷貝到其他機器上。匯入方法...