php優化mysql方法 mysql常見的優化方法

2021-10-18 21:07:55 字數 738 閱讀 4858

2.應該盡量把字段設定為notnull。

3.使用連線(join)來代替子查詢

4.事務處理

5、鎖定表

6、使用外來鍵

7、使用索引

該對哪些字段建立索引呢?

一般說來,索引應建立在那些將用於join,where判斷和orderby排序的字段上。盡量不要對資料庫中某個含有大量重複的值的字段建立索引。對於乙個enum型別的字段來說,出現大量重複值是很有可能的情況

例如customerinfo中的「province」..欄位,在這樣的字段上建立索引將不會有什麼幫助;相反,還有可能降低資料庫的效能。我們在建立表的時候可以同時建立合適的索引,也可以使用altertable或createindex在以後建立索引。此外,mysql從版本3.23.23開始支援全文索引和搜尋。全文索引在mysql中是乙個fulltext型別索引,但僅能用於myisam型別的表。對於乙個大的資料庫,將資料裝載到乙個沒有fulltext索引的表中,然後再使用altertable或createindex建立索引,將是非常快的。但如果將資料裝載到乙個已經有fulltext索引的表中,執行過程將會非常慢。

8、優化的查詢語句

口訣:全值匹配我最愛,最左字首要遵守

帶頭大哥不能死,中間兄弟不能斷

索引列上少計算,範圍之後全失效

like符號寫最右,覆蓋索引不寫星

不等空值還有or,索引失效要少用

var引號不能丟,sql高階也不難

分組之前必排序,一定要上索引啊

php操作mysql常用 PHP常用MySql操作

php常用mysql操作 show databases 然後可以use database name show tables 更改表名 alter table table name rename new t 新增列 alter table table name add column c n colum...

php連線mysql總結 php操作mysql小結

連線資料庫 設定文件顯示編碼 header content type text html charset utf 8 if con mysql connect localhost root 1234 elseelseelse echo 插入失敗,原因 mysql error 查詢 4fetch函式m...

php連線mysql題目 PHP操作MYSql問題

host 127.0.0.1 root root pass dbna test conn mysqli connect host,root,pass,dbna name null password null name en null department null position null sql...