mysql高效的视图查询及mysql高效的多表连接查询mysql
在开发项目的时候用到mysql的视图 创建的视图时要链接多表链接查询并显示出数据 创建的过程是这样的sql
表Aspa
CREATE TABLE A(开发
id int auto_increment UNIQUE not null, -- id流水号rem
AA varchar(100), table
BsID INT --对应B表的id值 效率
)select
alter table A add primary key(ID);im
表B数据
CREATE TABLE B(
id int auto_increment UNIQUE not null, -- id流水号
BsID INT ,
BB varchar(100))
alter table B add primary key(ID);
创建两表链接查询视图
Drop VIEW if EXISTS ab_v;
CREATE VIEW ab_v
AS
select A.*,
B.BB --要求用B的的BB显示
from a A
LEFT OUTER JOIN a U on A.bsid=b.bsid
这样就实现啦要显示的结果 ,可是当数据到达W级时查询结果极其慢须要20多秒后来我把B表的BsID修改为:
表B
CREATE TABLE B(
id int auto_increment UNIQUE not null, -- id流水号
BsID INT ,
BB varchar(100))
alter table B add primary key(ID,BsID);--这句很关键:查询效率当即提升啦20倍就用啦不到1秒钟的时间就完成了查询。