當前位置:編程學習大全網 - 源碼破解 - mysql怎麽提高insert into的速度啊?

mysql怎麽提高insert into的速度啊?

sql語句中,添加記錄的語法為:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen);

其中,如果妳插入的每壹列都是順序插入,無壹缺漏的話,(col1,col2...coln)可以省略。

也就是上式也可以簡化為:insert into 表名?values(value1,value2.....valuen);

看了妳寫的sql代碼,問題出在insert into 的整體語句出現在了不該出現的地方,只需做壹點小改動即可解決,如下圖:

解析:insert into語句需要在user表已經存在的情況下才可以使用。而妳原來的語句中,將上圖2中的語句插入到了create table user的語句中,致使create table user 語句未能成功執行,所以才會報錯。

而將“INSERT INTO user(uid,tel) values('甲','3354986');”整條語句直接拿出來放在“ENGINE=InnoDB DEFAULT CHARSET=gbk;”後面之後,整個sql就可以順利執行了。

擴展資料:

當mysql大批量插入數據的時候就會變的非常慢,?mysql提高insert into 插入速度的方法有三種:

1、第壹種插入提速方法:

如果數據庫中的數據已經很多(幾百萬條), 那麽可以?加大mysql配置中的 bulk_insert_buffer_size,這個參數默認為8M

舉例:bulk_insert_buffer_size=100M;

2、第二種mysql插入提速方法:?

改寫所有 insert into 語句為?insert?delayed into

這個insert delayed不同之處在於:立即返回結果,後臺進行處理插入。

3、第三個方法: 壹次插入多條數據:

insert中插入多條數據,舉例:

insert into table values('11','11'),('22','22'),('33','33')...;

  • 上一篇:汽車省油5個技巧
  • 下一篇:社區文化活動宣傳欄包括哪些內容
  • copyright 2024編程學習大全網