MySQL(共享表)的性能优化

1、拆分表

显然,一个主表(这也很重要,如用户表)无限生长会严重影响性能,池和表是一个很好的解决,这是现在的情况下的性能优化方法是会员用户表我们有大约10000000的记录,查询很慢,同事的方法分别是哈希表,100,从members99到members0,然后根据这些表中记录的分布,牛逼的这样的代码:
复制代码代码如下所示:
< PHP
($ i = 0;$ i < 100;$ + +){
/ /回声创建表的DB2。成员{ $我}如DB1。成员;
回声插入成员{ } },从成员中选择*,中间为100;
}
>


2,MySQL表结构的不连续修改

同样也是成员表。以往设计的台面结构不合理。随着数据库的不断运行,冗余数据也大量增长。

首先创建临时表:
创建临时表
创建表members_tmp喜欢的成员

对新结构的表结构和修改members_tmp,然后使用循环来导出数据,因为数据不是一次性出口1000万,中间是一个主键,一个区间的一个区间是一个基本的指导,得到5万,此处省略
然后替换新表的名称以替换它:

这是一个非常经典的***语句。
重命名表成员members_bak,members_tmp成员;

这样,我们就可以基本实现无损耗,无需停机即可更新表结构。但事实上,表是在重命名周期锁定,所以它是一种技能选择网上操作少。通过这样的操作,原来的8g表已经超过2G。

此外,还提到了MySQL中的浮点字段类型的奇怪现象,也就是说,在PMA中看到的数字不能作为条件查询。谢谢ZJ的新鲜分享。