数据库设置主从,进行读写分离;
数据分表,如按月份分表,需要统计数据就查总表;
优化查询语句,适当增加索引;
字段优化,对不常用或者没有必要的字段可以考虑放在另外一张表里,避免单表数据过大,字段过多。
肯定是有影响的,因为在插入,更新,查询时,MySQL都会有一个锁 *** 作这个是隐形的,看不到,也可以理解为一个时间结点,每一个 *** 作都有一个时间结点,你在查询时同时写入,那MySQL就不知道你有没有写入或更新,此时,MySQL会在锁定的形式,暂时将程序锁定一个状态,然后查询,之后在解锁。这样才能保证查询不出错。以上只是理论的解释。同时还有一种IO *** 作的时效,每一个插入,更新或查询都是一个IO写和读的过程,资源是固定的,你不断的更新或插入,查询IO的时间肯定会被拉长,这样的话,就影响到了你的效率。
以上为个人见解,希望对你有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)