數據庫的讀取能一次查詢完成的盡量不要分成多次查詢

阿魯科爾沁ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
不知道你用的是什么框架,如果有where_in方法的話可以用它來解決,先要構造出order_sn值的數組
沒有的話就自己構造'or'條件字符串,然后用where一次查詢完成
網站的速度 一般 是從架構 , 數據庫, php代碼方面優化的。
而php本身沒什么優化的,只要按照php的編碼 規范來寫就ok了;
還有就是做好緩存;
另外就是注意 sql 語句里面的一些 小細節了,原則是:最先出現的條件,一定是過濾和排除掉更多結果的條件;第二出現的次之;以此類推。
例如 有個這樣的表
字段a 字段b 字段c
1 7 11
2 8 10
3 9 13
1,SELECT * FROM table WHERE a’0’ AND b’1’ ORDER BY c LIMIT 10;
2,SELECT * FROM table WHERE b’1’ AND a’0’ ORDER BY c LIMIT 10;
1 和 2 結果是相同的但是 查詢速度就大不相同,由于 表中 b 字段的數據 大部分 都是大于 1的 所以馬上可以過濾 大部分 數據 ,所以 2 比較好些
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
{
table
|
view
}
(
column
[
ASC
|
DESC
]
[
,...n
]
)
[
WITH
index_option
[
,...n]
]
[
ON
filegroup
]
index_option
::=
{
PAD_INDEX
|
FILLFACTOR
=
fillfactor
|
IGNORE_DUP_KEY
|
DROP_EXISTING
|
STATISTICS_NORECOMPUTE
|
SORT_IN_TEMPDB
}
第三條:數據庫定期維護,壓縮:怎么個壓縮法?及時備份數據到備份庫查詢備份庫,那查詢時不是還慢嗎?
答:這個有壓縮工具,基本上每種數據庫都有自己的壓縮數據庫的工具
寫文件?IOdelay是很嚴重的,也可能造成阻塞。我想如果你有那么大的空間或者那么多的時間來寫文件的話,建議你使用NoSQL吧。如果怕數據丟失,可以使用redis等。如果數據不重要,用memcached也是可以的。不要寫文件了,如果讀寫次數多的話,很容易將磁盤寫穿的。
redis和memcached的使用都很簡單的,自己網上搜下吧。
1. 找到你mysql的安裝目錄,打開my.ini,如果是Linux服務器,那就是my.conf;
2.然后在[mysqld]選項下面添加:
skip-name-resolve
這個選項的意思是:禁用DNS解析,連接速度會快很多。
然后保存,重啟mysql服務器,希望能幫你解決問題!
網站欄目:php數據庫提速 php優化網站加載速度
地址分享:http://www.yijiale78.com/article32/hhiipc.html
成都網站建設公司_創新互聯,為您提供移動網站建設、搜索引擎優化、微信小程序、外貿網站建設、網站營銷、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯