1.建立索引,盡可能把索引建立到你你經(jīng)常比較的字段上,如select
創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10余年網(wǎng)站建設(shè)經(jīng)驗創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站設(shè)計、html5、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、微信小程序開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
a,b,c,d
from
a
where
索引字段=值,這個索引字段最好是數(shù)值型數(shù)據(jù)
2.慢有更多情況,
情況1:遠(yuǎn)程查詢,其實可能查詢不慢,由于數(shù)據(jù)量大,傳輸過程慢
情況2:WHERE
后面的比較數(shù)據(jù)太多,比如
like
類的語句
情況3:需要哪個字段只取那個字段就行了,比如select
*
from
a與select
b,c,d
from
a速度是有差距的
3.數(shù)據(jù)庫定期維護,壓縮,把不常用的數(shù)據(jù)備份后放入備份庫里,查詢時查備份庫等
問題補充:
.第一條:建立索引,怎么建立,我也聽說過,但不知道怎么使用
答:每種數(shù)據(jù)建立索引的方法有差異,比如SQL
SERVER
2000中可對多個字段進行索引,比如SQL
SERVER2000中有命令
CREATE
INDEX
為給定表或視圖創(chuàng)建索引。
只有表或視圖的所有者才能為表創(chuàng)建索引。表或視圖的所有者可以隨時創(chuàng)建索引,無論表中是否有數(shù)據(jù)??梢酝ㄟ^指定限定的數(shù)據(jù)庫名稱,為另一個數(shù)據(jù)庫中的表或視圖創(chuàng)建索引。
語法
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
}
第三條:數(shù)據(jù)庫定期維護,壓縮:怎么個壓縮法?及時備份數(shù)據(jù)到備份庫查詢備份庫,那查詢時不是還慢嗎?
答:這個有壓縮工具,基本上每種數(shù)據(jù)庫都有自己的壓縮數(shù)據(jù)庫的工具
應(yīng)為鏈接數(shù)據(jù)庫之后打開的時候他需要在數(shù)據(jù)庫里讀取數(shù)據(jù),所以這個時間差就是數(shù)據(jù)庫查詢的時間!
你可以把連接的方法寫進類里,讓它形成方法比如
class something {
global $db;
function web_db(){
$this-db = $this-database(); //把連接方法存如屬性里
}
function database($server = 'localhost',$root = 'root',$pass = '****'){
......//這里寫你的連接方法,及其關(guān)聯(lián)表操作
}
...//其他方法
} //class end
在你的頁面程序中這樣寫
require_once "web_common.class.php";//包進你的類文件
$mysql = new something;
在你需要數(shù)據(jù)查詢或?qū)懭氲臅r候只要調(diào)用 $mysql-db;就好了
如上你可以看出,無論你有多少客戶請求數(shù)據(jù)庫,而數(shù)據(jù)庫只在載入頁面時連接一次而已,調(diào)用 $mysql-db 只是請求程序,請求方法而已,沒有請求數(shù)據(jù)庫。第一,數(shù)據(jù)庫連接查詢只有一次;第二無形中也加快了頁面的載入速度。
記住,你做網(wǎng)頁不是給一個人兩個人用的,而是很很很多個,為了保證數(shù)據(jù)庫的正常使用,在多請求的情況下依然能很好工作,這是個很好的辦法。
最后close是可寫可不寫的,因為當(dāng)mysql沒有請求時,它會自動關(guān)閉。
具體是運行了什么慢?
因為不清楚你的具體情況,你可以按以下兩點先看看
1、檢查一下PHP環(huán)境,新建一個空的PHP文件運行看一下加載所需時間是否是毫秒級的。
2、運行thinkphp的時候有沒有連接數(shù)據(jù)庫,如果是遠(yuǎn)程數(shù)據(jù)庫,先不連接.本地數(shù)據(jù)庫的話,盡量使用127.0.0.1而不是使用localhost
這個要看你的家境,如果是一般或者不好,只夠自己活肯定不夠的。
如果你家境很好,富裕充足,富一二三四五代,那錢夠自己生活,可以,因為你不用擔(dān)心沒有錢或者出事或者別的事情影響你。
如果你是前者,錢重要,但是還是要走正路來的錢,違法或者黑的就還是別碰,畢竟心術(shù)正也是立足社會的一個加分項,錢重要,但做正直的人賺正確的錢更重要,也就是人品,不要把錢看得至高無上,也就是說不要只看錢,為錢做什么都可以的那種。古語常言,君子愛財,取之有道。你要先解決生存問題,再談生活。
如果你是后者,我個人認(rèn)為,你還是要重視金錢,雖然可能家里人奮斗出來的資產(chǎn)對你來說很讓你有優(yōu)越感,但是那是他們付出了很多你經(jīng)歷不了或者沒有經(jīng)歷過的,錢來之不易,世界上還有很多人因為吃不飽穿不暖發(fā)愁,如果你有能力,讓自己變更優(yōu)秀,沒有什么是恒古不變的,即使你家庭很富有,如若有天不幸受難,你也可以幫助家庭解決部分也是很好的。壯大自己,就像我們國家,不居安思危的話,別國就會欺負(fù),你若強大,朋友甚多,欺負(fù)你都要看看你的背后實力和關(guān)系。
開啟 trace,配置文件中加'SHOW_PAGE_TRACE' =true,在你訪問的頁面右下角有個thinkPHP的標(biāo)記 點開看你頁面的sql的執(zhí)行時間,看看是哪里的問題
網(wǎng)站名稱:php遠(yuǎn)程連接數(shù)據(jù)庫很慢 mysql遠(yuǎn)程連接很慢
分享地址:http://jinyejixie.com/article14/dochcge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、商城網(wǎng)站、動態(tài)網(wǎng)站、定制開發(fā)、網(wǎng)站設(shè)計、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)