最新消息: 新版网站上线了!!!
MYSQL插入数据优化,提高数据插入insert性能

MYSQL插入数据优化,提高数据插入insert性能

如果同时从同一个客户端插入很多行,使用含多个 VALUE的INSERT语句同时插入几行。这比使用单行INSERT语句快(在某些情况下快几倍)。如果你正向一个非空表添加数据,可以调节 bulk_insert_buffer_size 变量,使数据插入更快

MySQL的limit查询优化

MySQL的limit查询优化

偏移offset较小的时候,直接使用limit较优,使用limit语句时,当数据量偏移量较小的时候可以直接使用limit,当数据量偏移量较大的时候,我们可以适当的使用子查询来做相关的性能优化。

mysql 优化之14:php mysql limit 分页优化,页面值越大查询越慢

mysql 优化之14:php mysql limit 分页优化,页面值越大查询越慢

select * from nodes_hierarchy where id >= (select id from nodes_hierarchy order by id asc limit 260000,1) limit 20 0.061s仔细看这个优化之后的查询语句,发现在子查询中用到了主键id,其实本质是利用主键索引,因为利用索引查找有优化算法,且数据就在查询索引上面,不用再去找相关的数据地址了,这样节省了很多时间。另外Mysql中也有相关的索引缓存,在并发高的时候利用缓存就效果更好了。

mysql 优化之12:Prepared Statements

mysql 优化之12:Prepared Statements

Prepared Statements很像存储过程,是一种运行在后台的SQL语句集合,我们可以从使用 prepared statements 获得很多好处,无论是性能问题还是安全问题。

mysql 优化之10:从 PROCEDURE ANALYSE() 取得建议

mysql 优化之10:从 PROCEDURE ANALYSE() 取得建议

PROCEDURE ANALYSE() 会让 MySQL 帮你去分析你的字段和其实际的数据,并会给你一些有用的建议。只有表中有实际的数据,这些建议才会变得有用,因为要做一些大的决定是需要有数据作为基础的。

mysql 优化之9:使用 ENUM 而不是 VARCHAR

mysql 优化之9:使用 ENUM 而不是 VARCHAR

ENUM 类型是非常快和紧凑的。在实际上,其保存的是 TINYINT,但其外表上显示为字符串。这样一来,用这个字段来做一些选项列表变得相当的完美。

mysql 优化之8: 永远为每张表设置一个ID

mysql 优化之8: 永远为每张表设置一个ID

mysql 优化20条之8: 永远为每张表设置一个ID 我们应该为数据库里的每张表都设置一个ID做为其主键,而且最好的是一个INT型的(推荐使用UNSIGNED),并设置上自动增加的AUTO_INCREMENT标志。

mysql 优化之7: 避免 SELECT *

mysql 优化之7: 避免 SELECT *

mysql 优化20条之7: 避免 SELECT * 从数据库里读出越多的数据,那么查询就会变得越慢。并且,如果你的数据库服务器和WEB服务器是两台独立的服务器的话,这还会增加网络传输的负载。