mysql 的insert 語句語法
insert into `table`(`field1`,`field2`) values('value1','value2');
提高insert 效能的方法
#1.一條sql語句插入多條資料
INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_0', 'content_0', 0); INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_1', 'content_1', 1);
可以寫成
INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_0', 'content_0', 0), ('userid_1', 'content_1', 1);
2.使用交易
#START TRANSACTION; INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_0', 'content_0', 0); INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_1', 'content_1', 1); ... COMMIT;
注意
1.sql語句長度有限制,合併sql語句時要注意。長度限制可以透過max_allowed_packet配置項目修改,預設為1M。
2.交易太大會影響執行效率,mysql有innodb_log_buffer_size配置項,超過這個值會使用磁碟數據,影響執行效率。
關於交易的設定項目說明:
innodb_buffer_pool_size
如 果實用Innodb,那麼這是一個重要變數。相對於MyISAM來說,Innodb對於buffer size比較敏感。 MySIAM可能對於大數據量使用預設的key_buffer_size也還好,但Innodb在大數據量時用預設值就感覺在爬了。 Innodb的緩衝池會快取資料和索引,所以不需要給系統的快取留空間,如果只用Innodb,可以把這個值設為記憶體的70%-80%。和 key_buffer相同,如果資料量比較小也不怎麼增加,那麼不要把這個值設為太高也可以提高記憶體的使用率。
innodb_additional_pool_size
這個的效果不是很明顯,至少是當作業系統能合理地分配記憶體時。但你可能仍需要設成20M或更多一點才能看Innodb會分配多少記憶體做其他用途。
innodb_log_file_size
對於寫很多尤其是大資料量時非常重要。要注意,大的檔案提供更高的效能,但資料庫復原時會花費更多的時間。我一般用64M-512M,取決於伺服器的空間。 innodb_log_buffer_size
#預設值對於多數中等寫入作業和交易短的運用都是可以的。如 果實常做更新或使用了很多blob數據,應該會增加這個值。但太大了也是浪費內存,因為1秒鐘總會 flush(這個字的中文怎麼說呢?)一次,所以不需要設到超過1秒的需求。 8M-16M一般應該夠了。小的運用可以設得更小一點。 innodb_flush_log_at_trx_commit
#抱怨Innodb比MyISAM慢 100倍?那你大概是忘了調整這個數值。預設值1的意思是每一次交易提交或事務外的指令都需要把日誌寫入(flush)硬碟,這是很費時的。特別是使用電 池供電快取(Battery backed up cache)時。設成2對於很多運用,特別是從MyISAM表轉過來的是可以的,它的意思是不寫入硬碟而是寫入系統快取。日誌還是會每秒flush到硬 盤,所以你一般不會遺失超過1-2秒的更新。設成0會更快一點,但安全性方面比較差,即使MySQL掛了也可能會遺失事務的資料。而值2只會在整個作業系統
掛了時才可能丟數據。 本篇說明了關於mysql 最佳化 insert 效能 的相關介紹,更多先關內容請關注php中文網。
相關推薦:
以上是關於mysql 最佳化 insert 效能 的相關介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

禪工作室 13.0.1
強大的PHP整合開發環境