社区
数据仓库
帖子详情
mysql视图效率低下的问题
CQ8587
2007-12-14 02:03:33
每天要从日志中抽取一些信息存放在数据库中,大概80多M
当单张表到达一定数量的时候(2G以上),再对表做批量插入操作,就会比较慢。
所以现在就拆表。
插入:
做多张结构一样的表,然后对新表进行插入操作。
查询:
做一个视图给查询使用
修改,删除
不需要这样的操作
现在发现对视图的select效率非常低下。
有比较好的解决这种问题的方法吗?
...全文
1901
7
打赏
收藏
mysql视图效率低下的问题
每天要从日志中抽取一些信息存放在数据库中,大概80多M 当单张表到达一定数量的时候(2G以上),再对表做批量插入操作,就会比较慢。 所以现在就拆表。 插入: 做多张结构一样的表,然后对新表进行插入操作。 查询: 做一个视图给查询使用 修改,删除 不需要这样的操作 现在发现对视图的select效率非常低下。 有比较好的解决这种问题的方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
懒得去死
2008-01-08
打赏
举报
回复
视图效率低?有这种说法吗?
视图就是一组SQL语句的集合。
所以视图的效率低的话就得看你的SQL语句的效率如何
explain 一下你的SQL语句。
具体查询结果看手册中的EXPLAIN部分。
rouqu
2008-01-02
打赏
举报
回复
mark
limin4506
2007-12-29
打赏
举报
回复
”那么在做sum,count,count distinct 操作的时候必须把这些数据加起来弄的。不能先查询再合并结果。“
没必要union后再统计,
可以使用临时表,一个表一个表地统计,最后汇总临时表
limin4506
2007-12-29
打赏
举报
回复
1、尝试“
分区视图
”,并在
视图上建索引
2、优化索引,查询语句
3、优化表的物理的存储位置,建多个数据文件,分布不同的磁盘上
CQ8587
2007-12-16
打赏
举报
回复
实际上划分数据的标准是时间
一个月的数据一张表
那么在做sum,count,count distinct 操作的时候必须把这些数据加起来弄的。不能先查询再合并结果。
OracleRoob
2007-12-14
打赏
举报
回复
2GB?
数据量有点儿大。
可以考虑在每个表查询后,把结果合并。
《
MySQL
开发规范》过时了,
视图
的查询性能提升了一万倍
视图
在数据库中是非常普及的功能。但是长期以来,大多数互联网公司的《
MySQL
开发规范》中都有一条规范:`在
MySQL
中禁止(或建议不要)使用
视图
`。究其原因,主要是由于在
MySQL
中
视图
的查询性能不好,同时带来了管理维护上的高成本。 不过随着
MySQL
8.0中派生条件下推特性的引入,尤其是最近GA的
MySQL
8.0.29版本中对于包含union子句的派生条件下推优化,
MySQL
中
视图
查询的性能得到了质的提升。 《
MySQL
开发规范》已经过时了,DBA该考虑考虑将禁止使用
视图
的规定重新修订一下了。
MySQL
数据库
视图
:
视图
定义、创建
视图
、修改
视图
视图
是指计算机数据库中的
视图
,是一个虚拟表,其内容由查询定义。
视图
不直接存储数据,不知真正的表。 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询需要输入SQL命令,重复且低效,
视图
可以大大降低查询的重复性。
十六、
MySQL
视图
详解
本章对
MySQL
数据库中
视图
的概念和作用进行了详细讲解,并且讲解了创建
视图
、查看
视图
、修改
视图
、更新
视图
和删除
视图
的方法。创建
视图
和修改
视图
是本章的重点内容,并且需要在计算机上实际操作。读者在创建
视图
和修改
视图
后,一定要查看
视图
的结构,以确保创建和修改的操作正确。更新
视图
是本章的一个难点,因为实际中存在一些造成
视图
不能更新的因素,希望读者在练习中认真分析。
MySQL
视图
(详解)
文章目录一,
视图
概念使用
视图
的原因二,创建
视图
(1)基本语法(2)创建基于单表的
视图
【实例 1】【实例 2】(3)创建基于多表的
视图
【实例 3】(4)查询
视图
【实例 4】三,查看
视图
1、查询表(包括view)2、查询
视图
四,修改
视图
(1)基本语法(2)修改
视图
内容【实例 1】【实例 2】(3)修改
视图
名称五,删除
视图
(1)基本语法(2)删除
视图
【实例】六,通过
视图
更新基本表数据(1)INSERT语句通过
视图
添加数据基本格式【实例1】(2)DELETE语句通过
视图
删除数据基本格式【实例2】(3)UPDATE语
MySQL
视图
与索引
MySQL
视图
与索引
数据仓库
7,388
社区成员
6,742
社区内容
发帖
与我相关
我的任务
数据仓库
其他数据库开发 数据仓库
复制链接
扫一扫
分享
社区描述
其他数据库开发 数据仓库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章