相关疑难解决方法(0)

不使用select*的原因是什么?

我见过很多人声称你应该在选择查询中专门命名你想要的每一列.

假设我要使用所有列,为什么我不使用SELECT *

即使考虑问题*SQL查询 - 从视图中选择*或从视图*选择col1,col2,... colN,我不认为这是完全重复的,因为我从一个略微不同的角度来看待问题.

我们的原则之一是不要在它之前进行优化.考虑到这一点,似乎使用SELECT *应该是首选方法,直到它被证明是一个资源问题或模式几乎是一成不变的.据我们所知,在开发完成之前不会发生这种情况.

那就是说,不使用是否有一个压倒一切的问题SELECT *

sql

135
推荐指数
6
解决办法
2万
查看次数

mysql索引太多了?

我花了一些时间来优化我们当前的数据库.

我正在特别关注索引.

有几个问题:

  • 是否存在索引太多的事情?
  • 什么指数会加速?
  • 索引会减慢什么?
  • 什么时候添加索引是个好主意?
  • 什么时候添加索引是个坏主意?
  • Pro和Con的多个索引与多列索引?

mysql sql indexing

74
推荐指数
3
解决办法
2万
查看次数

SQL Performance UNION vs OR

我刚才读的优化文章的一部分,segfaulted以下声明:

当使用SQL代替using语句ORUNION:

select username from users where company = ‘bbc’ or company = ‘itv’;
Run Code Online (Sandbox Code Playgroud)

至:

select username from users where company = ‘bbc’ union
select username from users where company = ‘itv’;
Run Code Online (Sandbox Code Playgroud)

从快速EXPLAIN:

使用OR:

在此输入图像描述

使用UNION:

在此输入图像描述

没有这意味着UNION确实在双工作

虽然我感谢UNION某些RDBMS和某些表模式的性能可能更高,但这并非如作者建议那样明确.

我错了吗?

mysql sql performance union

63
推荐指数
2
解决办法
3万
查看次数

标签 统计

sql ×3

mysql ×2

indexing ×1

performance ×1

union ×1