mysql高效的视图查询及mysql高效的多表连接查询

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秒钟的时间就完成了查询。

相关文章
相关标签/搜索