数据库表数据量大怎么优化查询速度?

数据库表数据量大怎么优化查询速度?,第1张

合理使用索引;

避免或简化排序;

消除对大型表行数据的顺序存取;

避免相关子查询;

避免困难的正规表达式;

使用临时表加速查询。

数据表有两种含义,一是指数据库最重要的组成部分之一,二是指电子元件,电子芯片等的数据手册(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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9794902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存