MySQL、视图、索引
单表有索引,单表查询用到索引
几个单表联合成视图
在视图上查找,explain表示不会用到索引。
这情况,有什么好解决方法没?
mysql5.1 community
对于使用MERGE算法处理的视图,可以使用索引。但是,对于使用临时表算法处理的视图,不能在其基表上利用索引提供的优点(尽管能够在临时表的生成过程中使用索引)。
我不是做临时表,我是为了程序的扩展性和敏捷性才做视图
难道不能做视图?强制我单表查?
学习!
刚强制merge做视图
结果一看属性依然是UNDEFINED
这个地方怎么玩?
你的查询语句是什么,理论上视图对索引的使用和select 语句是一样的啊。
SQL code:
在几张表上相同字段上建相同的索引
然后union
mysql> create view aavv as select userid from user union select userid from user;
Query OK, 0 rows affected (0.05 sec)
mysql> explain select userid from aavv;
+----+--------------+------------+-------+---------------+---------+---------+------+------+-
| id | select_type | table | type | possible_keys | key | key_len | ref | rows |
+----+--------------+------------+-------+---------------+---------+---------+------+------+-
| 1 | PRIMARY | <derived2> | ALL | NULL | NULL | NULL | NULL | 8 |
| 2 | DERIVED | user | index | NULL | PRIMARY | 2 | NULL | 8 |
| 3 | UNION | us
相关问答:
我之前导入的数据库,现在删除不了,用了命令行和工具都不行,重启也不行,这是为什么呢?
你是如何删除的?
有什么提示?
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
......
MYSQL 截取一个数据表中,某一个字段(fulltext) 的前三百个字符,放到该表下另一个字段(introtxt)里.
求实现这个效果的命令
SQL code:
update 表 set introtxt=left(`fulltext`,300);
顶,学习
SQL code: ......
SELECT a.tguildname ,SUM(a.ct) + if (SUM(b.ct) IS NULL ,0,SUM(b.ct)) from (
SELECT tg.tguildname,c.cid, (
cf.fbb + cf.fgjbb + cf.fjybb + cf.fqb + cf.fgjqb + cf.fjyqb + cf.fqib + cf. ......
一张表 : 姓名 地址 身份证 性别
......