+ -
当前位置:首页 → 问答吧 → SQL 语法问题

SQL 语法问题

时间:2011-09-03

来源:互联网

小弟在弄一个select 的语法 但mysql 资料蛮多的查询都花了不少时间

1
2
3
4
SELECT A.1,A.2,B.1,B.2 FROM A
INNER JOIN B ON A.2=B.2


A.2 B.2 是文字栏位

每次都要将全部资料查完才会显示我要的资料
所以我在想有没有加速的办法

此外

我还要将查询到的资料更新至A.3 栏位里

也是查询一笔更新一笔 所以相当耗时

不晓得各位高手们能给我甚么建议...

A.2 TABLE 约数十万
B.2 TABLE约数万

谢谢.

作者: qweqwe0147   发布时间: 2011-09-03

qweqwe0147 wrote:
小弟在弄一个select 的语法 但mysql 资料蛮多的查询都花了不少时间

1
2
3
4
SELECT A.1,A.2,B.1,B.2 FROM A
INNER JOIN B ON A.2=B.2


A.2 B.2 是文字栏位

每次都要将全部资料查完才会显示我要的资料

SQL查询会依照你写的语法来决定要查询多少资料
如果只想取回前N笔资料,Mysql可以在Select增加Limit N

所以我在想有没有加速的办法

如果是指要加速查询的效率的话,
可以试看看新增Index,
除此之外也可以使用Explain分析一下查询语法,看看是否有优化的空间

此外

我还要将查询到的资料更新至A.3 栏位里

看看是否可以不需要将资料传回程式端处理
而是直接在Update的Where直接做好判断


也是查询一笔更新一笔 所以相当耗时

不晓得各位高手们能给我甚么建议...

A.2 TABLE 约数十万
B.2 TABLE约数万

谢谢.

作者: ynchang   发布时间: 2011-09-03

Index 可否帮到你.

作者: bernardvai   发布时间: 2011-09-03