合理使用索引;
避免或简化排序;
消除对大型表行数据的顺序存取;
避免相关子查询;
避免困难的正规表达式;
使用临时表加速查询。
数据表有两种含义,一是指数据库最重要的组成部分之一,二是指电子元件,电子芯片等的数据手册(datasheet)。
数据表一般为产品或资料提供一个详细具体的数据资料,方便人们使用和工作时能够清楚方便的获得相应的数据信息。
没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。
不要用delete,可以尝试用下列办法drop table tblname -- 彻底删除该表
truncate table tblname -- 快速删除数据,但是保存数据结构
更快删除大表请百度(直接给链接怕违规):
mysql删除大表更快的办法
查看所有数据库容量大小select
table_schema as '数据库',
sum(table_rows) as '记录数',
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
from information_schema.tables
group by table_schemaorder by sum(data_length) desc, sum(index_length) desc
MySQL 3.22 限制的表大小为4GB。由于在MySQL 3.23 中使用了MyISAM
存储引擎,最大表尺寸增加到了65536TB(2567 –
1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由 *** 作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。
InnoDB 存储引擎将InnoDB 表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)