php mysql資料庫sql語句使用小技巧

2022-04-05 07:21:04 字數 1057 閱讀 9981

1.在使用groupby分組查詢時,預設分組後,還會排序,可能會降低速度.

在groupby後面增加orderbynull就可以防止排序.

2.有些情況下,可以使用連線來替代子查詢。因為使用join,mysql不需要在記憶體中建立臨時表。

select*fromdept,empwheredept.deptno=emp.deptno;[簡單處理方式]

select*fromdeptleftjoinempondept.deptno=emp.deptno;[左外連線,更ok!]

u如何選擇mysql的儲存引擎

myisam儲存:如果表對事務要求不高,同時是以查詢和新增為主的,我們考慮使用myisam儲存引擎.,比如bbs中的發帖表,回覆表.

innodb儲存:對事務要求高,儲存的資料都是重要資料,我們建議使用innodb,比如訂單表,賬號表.

問myisam和innodb的區別

1.事務安全innodb支援事物

2.查詢和新增速度條件和查詢myisam速度快

3.支援全文索引myisam

4.鎖機制

5.外來鍵myisam不支援外來鍵,innodb支援外來鍵.(在php開發中,通常不設定外來鍵,通常是在程式中保證資料的一致)

memory儲存,比如我們資料變化頻繁,不需要入庫,同時又頻繁的查詢和修改,我們考慮使用memory,速度極快.

u如果你的資料庫的儲存引擎是myisam,請一定記住要定時進行碎片整理

舉例說明:

create table test100(id int unsigned ,name varchar(32))engine=myisam;

insert into test100 values(1,』aaaaa』);

insert into test100 values(2,』bbbb』);

insert into test100 values(3,』ccccc』);

我們應該定義對myisam進行整理

optimize table test100;

mysql_query(「optimize tables "tbname」);

PHP Mysql資料庫連線

1,date default timezone set prc 獲取北京時區 header content type text html charset utf 8 編碼 define db host localhost 資料庫位址,一般為localhost define db user root ...

PHP MySQL 建立資料庫

使用 mysqli 和 pdo 建立 mysql 資料庫 create database 語句用於在 mysql 中建立資料庫。在下面的例項中,建立了乙個名為 mydb 的資料庫 例項 mysqli 物件導向 servername localhost username username passwo...

PHP MySQL 連線資料庫

免費的 mysql 資料庫通常是通過 php 來使用的。在您能夠訪問並處理資料庫中的資料之前,您必須建立到達資料庫的連線。在 php 中,這個任務通過 mysql connect 函式完成。mysql connect servername,username,password 引數 描述servern...