Mysql insert语句的优化_MySQL
程序员文章站
2024-02-04 20:23:10
...
1) 如果你同时从同一客户插入很多行,使用多个值表的INSERT语句。这比使用分开INSERT语句快(在一些情况中几倍)。
Insert into test values(1,2),(1,3),(1,4)…
2) 如果你从不同客户插入很多行,能通过使用INSERT DELAYED语句得到更高的速度。Delayed的含义是让insert 语句马上执行,其实数据都被放在内存的队列中,并没有真正写入磁盘;这比每条语句分别插入要快的多;LOW_PRIORITY刚好相反,在所有其他用户对表的读写完后才进行插入。
3) 将索引文件和数据文件分在不同的磁盘上存放(利用建表中的选项)。
4) 如果进行批量插入,可以增加bulk_insert_buffer_size变量值的方法来提高速度,但是,这只能对myisam表使用。
5) 当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍。
6) 根据应用情况使用replace语句代替insert。
7) 根据应用情况使用ignore关键字忽略重复记录。
更多上一篇: PHP使用CURL模拟登录的方法
下一篇: dede自定义标签的代码写法
推荐阅读
-
MySQL逗号分割字段的行列转换测试改进
-
mysql配置中的一些重要参数
-
深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解_MySQL
-
设置mysql只有指定的ip地址可以访问,该怎么解决
-
Java连接Mysql 8.0.18版本的方法详解
-
SqlServer 数据更新的时候怎么把sql语句传到MySQL
-
有什么方法知道远程服务器安装mysql odbc 驱动的版本名称?
-
PHP中addslashes与mysql_escape_string的区别分析,mysqlescapestring
-
mysql一个group by的有关问题,求解一上
-
php中mysql操作的buffer知识