202010-10 Mysql临时表及分区表区别详解 临时表与内存表内存表,指的是使用Memory引擎的表,建表语法是createtable…engine=memory。这种表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在。除了这两个特性看上去比较“奇怪”外,从其他的特征上看,它就是一个正常的表临时表,可以使用各种引擎类型。如果是使用InnoDB引擎或者MyISAM引擎的临时表,写数据的时候是写到磁盘上的。当然,临时表也可以使用Memory引擎。临时表特性建表语... 继续阅读 >
202010-09 分区表场景下的 SQL 优化 导读有个表做了分区,每天一个分区。该表上有个查询,经常只查询表中某一天数据,但每次都几乎要扫描整个分区的所有数据,有什么办法进行优化吗?待优化场景有一个大表,每天产生的数据量约100万,所以就采用表分区方案,每天一个分区。下面是该表的DDL:CREATETABLE`t1`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`date`dateNOTNULL,`kid`int(11)DEFAULT'0',`uid`int(11)NOTNULL,`iid`int(11)DEFAULT'0',`ic... 继续阅读 >
202010-09 详解MySQL分区表 前言:分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参考一下,希望对你有所帮助。1.分区的目的及分区类型MySQL在创建表的时候可以通过使用PARTITIONBY子句定义每个分区存放的数据。... 继续阅读 >