社区
MySQL
帖子详情
mysql的表能不能支持百万数据量以上?(有答案即给分)
loveyoumore
2005-03-18 05:09:39
如果我在mysql查询有百万条以上记录的表,符合条件的记录可能有很多(例如10000条),并且能分页显示出来?怎样才能高效率?
能不能一两秒内完成?
...全文
587
6
打赏
收藏
mysql的表能不能支持百万数据量以上?(有答案即给分)
如果我在mysql查询有百万条以上记录的表,符合条件的记录可能有很多(例如10000条),并且能分页显示出来?怎样才能高效率? 能不能一两秒内完成?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LDD123
2005-03-18
打赏
举报
回复
你可以使用mysql的内存数据库,把表定义成HEAP类型可以显著提高查询速度。
下面是我们的测试记录,
插入10000条88个字节记录100次的平均时间(有索引):
内存数据库所用时间567.12毫秒;CPU占用率:插入进程占25%~30%之间,mysql数据库为70%;
外存数据库所用时间4411.04毫秒;CPU占用率:插入进程占25%~30%之间,mysql数据库为18%左右,mysql数据库为80%;
查询10000次88个字节记录100次的平均时间(有索引):
内存数据库所用时间16.77毫秒;CPU占用率:插入进程占25%~30%之间,mysql数据库为70%;
外存数据库所用时间23.53毫秒;CPU占用率:插入任务为25%~30%之间,mysql数据库为80%;
mathematician
2005-03-18
打赏
举报
回复
建索引,用LIMIT分页,尽量少用模糊查询。
onelifeonelove
2005-03-18
打赏
举报
回复
MYSQL可以算是种大型数据库,答案是可以的。。。
不过对于你所说的一两秒种就要看你的查询优化和建表的结构等等了
trampwind
2005-03-18
打赏
举报
回复
要想速度高的话,尽量在where 后面的条件字段上建立索引,优化你的SQL,避免子查询,避免排序(或尽量减少排序的行数,排序的话尽量按简单关键字或索引字段排序),返回行数多的话就用limit分页。能不能一两秒钟完成要看你的表本身情况及你的SQL,可以有比这快的,也可能比较慢的。
taoxuwen
2005-03-18
打赏
举报
回复
建立索引,分页显示
diekiss
2005-03-18
打赏
举报
回复
如果主键和索引没有设计好,或者查询的时候where中的条件是模糊查询的话,就比较慢,如果where中使用的字段是做了索引的话,就比较快,1-2秒内不是问题
关于
MySQL
百万
数据量
的 count(*) 查询如何优化?
明确需求 对这个问题有兴趣是源于一次开发中遇到要统计人数的需求。类似于“得到”专栏的订阅数。 但是我的
数据量
比这个大很多,而对数据的准确性要求就不那么高。所以首先要明确需求。其他
答案
有的说了用缓存,有的
答案
对比了count(*)、count(1)的区别,都很好,但是我认为还是要看一下题主的场景。我根据我实际开发的经验总结如下几个方面,FYI。
数据量
大/准确性要求低/请求量大 这种场景一般是...
【
MYSQL
】
MySQL
百万
级
数据量
分
页查询方法及其优化
方法 1: 直接使用数据库提供的 SQL 语句语句样式:
MySQL
中, 可用如下方法: SELECT * FROM 表名称 LIMIT M,N适应场景: 适用于
数据量
较少的情况 (元组百 / 千级)原因 / 缺点: 全表扫描, 速度会很慢 且 有的数据库结果集返回不稳定 (如某次返回 1,2,3, 另外的一次返回 2,1,3). Limit 限制的是从结果集的 M 位置处取出 N 条输出, 其余抛弃.方法 2: 建立主键或唯一索引, 利用索引 (假设每页 10 条)语句样式:
MySQL
中, 可用如下
面试官问:
MySQL
中
百万
级
数据量
,如何
分
页查询?
方法1: 直接使用数据库提供的SQL语句语句样式:
MySQL
中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N适应场景:适用于
数据量
较少的情况(元组百/千级)原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.方法2:建立主键或唯一索引, 利...
我跟面试官说
MySQL
单表
数据量
不要超过两千万,面试官不信
????导读作为一个合格的 DBA,在遇到线上单表
数据量
超过千万级别的时候,往往会建议用户通过
分
表来缩减单表
数据量
,当用户问为什么单表
数据量
不能
超过千万时,DBA 往往会说:单表
数据量
超过千万,会影响查询性能。知其然而不知所以然,学习技术
不能
停留在表面,而是要进一步去深入挖掘其中的原理,这样才能不断进步和成长。回到这个问题:为什么单表
数据量
不能
超过两千万,其中的依据是什么?欢迎阅读。????目录1自增主键角...
经验:
MySQL
百万
级
数据量
分
页查询如何优化?
方法1: 直接使用数据库提供的SQL语句 语句样式:
MySQL
中,可用如下方法: SELECT*FROM表名称LIMITM,N 适应场景:适用于
数据量
较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃. 方法2: 建...
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章