当前位置: 首页 > 面试题库 >

什么是mysql的“更好”的性能呢?

孟建木
2023-03-14
问题内容

在(尤其是)以下mysql中进行查询时,是否有更好的性能:

SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300

过度:

SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300

或BETWEEN语法仅被第二个sql替代?


问题答案:

我记得,没有区别。但是,请自己看看是否:

explain plan for 
SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300

和:

explain plan for
SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300

制定相同的计划。



 类似资料:
  • 问题内容: 相关(SQL Server): Count(*)vs Count(1) 您能告诉我什么是性能更好的(MySQL)吗?Count(*)还是count(1)? 问题答案: 这是MySQL的答案。 它们的性能完全相同-除非您使用MyISAM,否则存在特例。无论如何我总是用。 http://dev.mysql.com/doc/refman/5.1/en/group-by- functions.

  • 问题内容: String s = “”; for(i=0;i<....){ s = some Assignment; } 要么 我不需要在循环外再次使用“ s”。第一个选项可能更好,因为不会每次都初始化一个新的String。但是,第二个结果将导致变量的范围仅限于循环本身。 编辑:回应米尔豪斯的回答。在循环中将String分配给常量是没有意义的吗?不,这里的“某些分配”是指从要迭代的列表中获得的变化

  • 问题内容: 我主要使用jQuery库,并且刚开始使用AngularJS。我已经阅读了一些有关_如何_使用Angular的教程,但是不清楚为什么使用它或何时使用它,或者与仅使用jQuery相比,我会发现什么好处。 在我看来,Angular使您想到MVC,这也许意味着您将网页视为模板+数据组合。只要有动态数据,就可以使用。然后,Angular将为您提供一个$scope处理程序,您可以静态地填充它,也可

  • 本文向大家介绍MySQL ENUM的局限性是什么?,包括了MySQL ENUM的局限性是什么?的使用技巧和注意事项,需要的朋友参考一下 以下是MySQL ENUM的限制- 枚举值不能是表达式 我们甚至不能将表达式用作枚举成员,即使将其计算为字符串值也是如此。 示例 例如,我们甚至可以使用CONCAT函数来导致字符串的求值。 以下查询将不起作用- 无法将用户变量用作枚举成员 另一个限制是我们不能将用

  • 问题内容: 以下是EnumMap的Java文档的 “ 实现注释” 部分的内容: 实施注意事项:所有基本操作均按固定时间执行。它们可能(尽管不能保证)比其HashMap同行更快。 我在java doc中也看到了类似的内容。我想知道为什么它比散列的同行更有可能而且会更快? 问题答案: 由位数组支持。由于您可以预先输入不同项目的数量,因此我们可以简单地为每个枚举值保留一位。您可以想象对或进行类似的优化,

  • 问题内容: 我的应用程序中有一种情况,每次用户角色更改时,我都需要重新加载菜单(一个用户可以在多家公司中担任角色)。 我想知道什么是解决此问题的最佳方法。 目前,我正在执行以下操作: 简单地将用户重定向到菜单加载视图,然后在角色完成加载后从那里返回菜单视图。我把它包装在一个函数中: 在我想重新加载菜单的任何情况下都可以调用它。 我想知道是否可以通过从$ rootScope上的服务广播此事件,然后在