最近在看《深入淺出mysql》
一、若表中資料經常被刪除,那麼需要定時執行命令
optimize table table_name
原因:刪除操作會在資料表中留下很大的「空洞」,以後填入這些「空洞」的記錄在插入的效能上
會有影響。為了提高效能,建議定期使用 optimize table 功能對這類表進行碎片整理,避
免因為「空洞」導致效能問題。
二、大量插入資料進行測試,可以使用如下**。
1、若有主鍵。field1和field2為非主鍵以外的字段
insert
into table_name(field1,field2) select field1,field2 from table_name
2、若無主鍵。
insert
into table_name select * from table_name
三、mysql保留字轉義
在為表新增欄位的時候
alter
table t_xx add
column
'(field_name)'
發現字段如果有括號是不行的,查了一下需要使用反引號而不是單引號
alter
table t_xx add
column
`(field_name)`
四、offset和limit的用法
--從結果集的第一條記錄(不包括第一條)開始,選擇兩個
select * from t_table limit 2 offset 1;
--從第二條記錄(不包括第二條)開始,選擇乙個
select name from iom_city where province_id = 5
order
by id limit 2,1;
mysql學習筆記 51 mysql學習筆記
初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...
mysql學習筆記 51 Mysql 學習筆記
一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...
mysql做筆記 mysql學習筆記
alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...