mysql水平分表怎么分
程序员文章站
2022-03-14 15:42:21
...
Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉;水平分表能够很大程度减少这些压力。
水平分表:
如上图所示:另外三张表表结构是一样的 只不过把数据进行分别存放在这三张表中,如果要insert 或者query 那么都需要对id进行取余 然后table名进行拼接,那么就是一张完整的table_name
但是如果我需要对name进行分表呢 或者对email呢?
那么就需要用MD5进行加密 因为MD5加密后是16进制 那么就就可以进行取余,思路同上。
根据一列或多列数据的值把数据行放到两个独立的表中。
水平分割通常在下面的情况下使用。
表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。
表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。
以上就是mysql水平分表怎么分的详细内容,更多请关注其它相关文章!
上一篇: jQuery的Cookie使用方法
下一篇: dom是什么
推荐阅读
-
怎么使用php访问mysql表并形成XML文档
-
mysql分表问题(insert_method的理解)
-
MYSQL的一个表中的数据已经达到了2000万条 怎么能更近一步优化
-
mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~
-
workerman 怎么实现mysql数据库里面的一个表一旦有新的数据的加入,就把新的数据发送到前端?
-
怎么同步不同库不同表,中的字段信息?mysql
-
怎么比较mysql里不同的两张表的差异;还有mysql和postgres之间同表的差异比较?
-
mysql-表怎么设计?求助看题
-
mysql 多个表要怎么查出里面内容按最后更新时间排列
-
mysql-数据库 设计表怎么设计?第一次设计