现在有A表,主键为id(innodb) 由于权限的管理,建立A表的视图 当利用其它表与A表做关联的时候,使用查询语句为B.id = A.id
当直接使用A表的时候,可以使用主键Index 当使用A表的视图的时候,就只能扫描整个视图,因为mysql无法在视图上建立索引。查询速度很慢 请问如何解决这种问题,有什么好的办法
当直接使用A表的时候,可以使用主键Index 当使用A表的视图的时候,就只能扫描整个视图,因为mysql无法在视图上建立索引。查询速度很慢 请问如何解决这种问题,有什么好的办法
解决方案 »
- 哪位好人有范例给发一些,,,
- 请问为什么我查询这个执行为空呢?
- 关于PostgreSQL的一个问题
- linux 环境,PHP连接MYSQL不上,用localhost可以,但是用127.0.0.1连接不上,是什么原因?
- MySQL 5.1.4如何进行定时备份.?高手指点..
- 带有自动增长列的一个表,取出一条记录后,会带有这个字段的值吗?
- 帮个小忙,欢庆国庆,
- MySql删除数据的问题
- 请问如何在mysql中创建一个表,其中包含一个使用当前时间的列?在线等待。。。
- 急,在线等!windows2000Sp4和mysql4.0.18
- mysql存储的中文都是乱码
- mysql中如何按 年 月 日 这三个参数进行数据查询
MYSQL HELP
You can use the TEMPORARY keyword when creating a table. A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed. This means that two different connections can use the same temporary table name without conflicting with each other or with an existing non-TEMPORARY table of the same name. (The existing table is hidden until the temporary table is dropped.) To create temporary tables, you must have the CREATE TEMPORARY TABLES privilege. 当前连接可用
有视图V包括其中的5000的数据,V与A的结构完全一样 在执行一个与业务表B的关联查询时,条件为B.id = A.id
如果使用A表,就会利用索引,每次扫描A表的行数只有1 如果使用V,就不会利用索引,每次扫描V的行数就是5000
贴出你的VIEW的代码和查询代码,及EXPLAIN SELECT及SHOE INDEX以供分析。