如何优化Mysql中的日期时间搜索?

2023-11-26

这是我的基本日期时间结构:

primary  key(datetime)         key
auot_id  date_time             user_id
1        2010-10-01 20:32:34    1
2        2010-10-02 20:32:34    1
3        2010-11-03 20:32:34    2
4        2010-10-04 20:32:34    1
5        2010-11-05 20:32:34    1

我想得到的结果day(date_time) at '2010-10'user_id = '1';Mysql 是:

SELECT * FROM datetime WHERE user_id = 1 AND DATE_FORMAT(date,'%Y-%m') = '2010-10'

but the EXPLAIN代码显示:

SIMPLE datetime ALL (NULL) (NULL) (NULL) (NULL) 5 Using where

所以,这行代码似乎不是很有效。我怎样才能构建表格以使我的搜索更有效?

非常感谢!!


在 WHERE 子句中的列上使用函数会阻碍该列上索引的有效使用。试试这个:

SELECT *
FROM `datetime`
WHERE user_id = 1
AND `date` >= '2010-10-01' AND `date` < '2010-11-01'

添加索引(user_id, date).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何优化Mysql中的日期时间搜索? 的相关文章

  • 日期时间与时间戳字段

    我是 MySQL 数据库的新手 您是否建议在表创建中使用日期时间或时间戳字段以及原因 我正在使用 MySQL 5 7 和 innodb 引擎 Thanks 我会用TIMESTAMP对于任何需要自动管理的事情 因为它支持诸如ON UPDATE
  • MySQL 将表从 Latin1 转换为 utf8

    我需要将包含大量数据的表从 Latin1 转换为 utf8 以便它可以接受韩语字符 如何更改该表而不损坏其中的数据 我的 SQL 语句是什么 最好的方法是什么 ALTER TABLE database name table name CON
  • 更改mysql数据库表中的日期格式

    大家早上好 只是一个简单的问题 在我现有的 MySql 数据库中 我几乎没有包含日期 的列 目前这些是年 月 日格式 但现在我需要将其全部更改为年 月 日格式 我试过了select date format curdate d m Y 但它不
  • 使用“INSERT ... ON DUPLICATE KEY UPDATE”插入多条记录

    我的表结构 table marks 我的目标 我想用条件插入或更新多条记录 我目前正在通过此查询进行检查 第一步 SELECT FROM marks WHERE student 115 AND param 1 第二步 if records
  • NHibernate - 无法执行查询 - 输入字符串的格式不正确

    我已经为此摸不着头脑有一段时间了 我不知道出了什么问题 概述 我的 MySQL 数据库中有两个表 两者都正确映射到数据库 我可以加载数据 并且我能够查询一个表 但不能查询另一个表 我研究过的解决方案 表和 C 代码之间的类型转换问题 映射问
  • MySQL正则表达式:如何将字符串中的数字与\d匹配?

    我有一个专栏release date它以字符串格式存储日期 不是 DATETIME 格式 因为它们有时可以是任何其他字符串文字 我想根据给定的月份和年份查找任意日期的所有记录 尝试遵循但对我不起作用 gt Post find all con
  • JDBC 错误:在结果集开始之前[重复]

    这个问题在这里已经有答案了 我在 Java Eclipse 中收到错误消息 我在 MySql 中有一个数据库 它有列 String user name int id time int id desk int user password 我想
  • “修改列”与“更改列”

    我知道 我们不能使用重命名列MODIFY COLUMN语法 但我们可以使用CHANGE COLUMN syntax 我的问题是 主要用途是什么modify syntax 例如 ALATER TABLE tablename CHANGE co
  • jdbc4.MySQLSyntaxErrorException:数据库中不存在表

    我正在使用 SpringBoot 开发一个网络应用程序 这是我的application properties文件来指定访问数据库的凭据 spring datasource driverClassName com mysql jdbc Dri
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • rake db 问题:迁移 -

    我无法为 Ruby on Rails 设置 MySQL 数据库 设置数据库并确保 config database yml 文件匹配后 我遇到了以下错误消息 U Rails alpha gt rake db migrate trace in
  • 如何为 MySQL 中的字段或列添加别名?

    我正在尝试做这样的事情 但我收到未知的列错误 SELECT SUM field1 field2 AS col1 col1 field3 AS col3 from core 基本上 我只想使用别名 这样我就不需要执行之前执行的操作 这在mys
  • mysql 如何将 varchar(10) 转换为 TIMESTAMP?

    我已将所有日期存储到数据库中varchar 10 现在我想将它们转换为 TIMESTAMP 当我运行sql时 ALTER TABLE demo3 CHANGE date date TIMESTAMP NOT NULL 它提醒 1292 In
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 拥有更多列或更多行会更高效吗?

    我目前正在重新设计一个可能包含大量数据的数据库 我可以选择在数据库中包含许多不同的列或使用大量行 如果我在下面做一些大纲 可能会更容易 item id user id title description content category t
  • 条件触发器的Django迁移sql

    我想创建一个触发器 仅在满足条件时插入表 我尝试过使用 IF BEGIN END 和 WHERE 的各种组合 但 Django 每次都会返回 SQL 语法错误 这里 type user id指的是触发该事件的人 user id指的是接收到通
  • 重写 URL,将 ID 替换为查询字符串中的标题

    我对 mod rewrite 很陌生 但我做了一些搜索 但找不到这个问题的答案 我有一个网站 它只有一个 PHP 页面 根据查询字符串中传递给它的 ID 提供数十页内容 我想重写 URL 以便此 ID消失并替换为从数据库中提取的页面标题 例
  • 研究MySQL、SQLite源码了解RDBMS实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道实现数据库是一个很大的话题 但我想通过研究数据库系统的源代码来基本了解数据库系统的工作原理 例如
  • 奇怪的 MySQL Python mod_wsgi 无法连接到 'localhost' (49) 上的 MySQL 服务器问题

    StackOverflow上也有类似的问题 但我还没有发现完全相同的情况 这是在使用 MySQL 的 OS X Leopard 机器上 一些起始信息 MySQL Server version 5 1 30 Apache 2 2 13 Uni
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu

随机推荐

  • ggplot2 - 在所有方面包含一个因素的一个级别

    我有一些由变量 处理 包裹的时间序列数据 这种 治疗 的因素之一是阴性对照 我想将其包含在每个方面 例如使用 R 数据集 Theoph data Theoph head Theoph Subject Wt Dose Time conc 1
  • Range() vs Cells() vs Range.Cells()

    我知道Range and Cells 属性是访问工作表上单元格的等效方法 然而 什么时候使用才是明智的Range Cells 在这个组合中 我遇到了一个他们使用的例子Range A1 Resize 2 3 cells value 这相当于R
  • dart 上的 pubspec 的部署策略是什么

    实际部署具有 pubspec yaml 依赖项的 dart 代码的最佳方法是什么 我过去做过的一件常见的事情是创建演示并部署到 github 页面 现在 pub 使用符号链接 依赖项不会被推送到 github 还想知道这是否应该是一个要向
  • 在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?

    我正在从 asp net core 2 2 迁移到 asp net core 3 0 我使用此块来定义我的文件类提供程序 如您所知 这是用于创建动态剃刀视图 动态 cshtml 我的问题是该段确实不行 我已经实现了经典 services C
  • 服务器端 Blazor 页面发布到 Razor 页面 http 错误 400

    我试图将我的用户名和密码从 Blazor 页面 razor 发布到 Razor 页面 cshtml 但我总是收到 http 错误 400 登录控件 razor
  • 具有特定形状的词云[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 Suppose I have a dataframe which contains some words with their frequencie
  • 搜索 -lcudart 时跳过不兼容的 libcudart.so

    当我使用 nvcc 5 0 编译 cu 文件时 编译器会提供以下信息 usr bin ld 搜索 lcudart 时跳过不兼容的 usr local cuda 5 0 lib libcudart so 看起来要么是警告 要么是错误 我不知道
  • R ggplot2中scale_x_discrete的使用

    我在 R 中使用 ggplot2 中的离散比例时遇到问题 g scale x discrete breaks 1 7 labels 1 7 错误地改变了绘图的限制 Before After 我看不到用于生成图像的代码有任何可疑之处 但它是
  • 用不同的图像替换单选按钮

    我需要创建一组 2 个单选按钮 选项 男 女 来显示图像而不是实际按钮 图像应根据选择而变化 所以应该有 4 个图像 男性 开 男性 关 女性 开 女性 关 我在整个网站中使用 jQuery 如果可能的话 我也想使用 jQuery 我发现了
  • 为什么bash中的循环终止后变量值会丢失? [复制]

    这个问题在这里已经有答案了 我有一个非常简单的 bash 脚本来计算文件每一行出现的数字总和 我知道有更好的方法可以做到这一点 但我实际上需要这个总和作为辅助信息 并且该脚本应该稍后再做一些事情 脚本如下 TOTAL 0 cat DATAF
  • 对具有外键的 mySQL 表进行分区?

    这样做的合适方法是什么 因为 mySQL 显然不喜欢这样做 对我来说 将分区或外键从数据库设计中排除似乎不是一个好主意 我猜有一个解决方法吗 03 24 更新 http opendba blogspot com 2008 10 mysql
  • 共享首选项和内部文件存储之间的主要区别[重复]

    这个问题在这里已经有答案了 我想知道哪个更适合存储目的 共享首选项或内部文件存储 哪个更快 他们中有人有记忆问题吗 Thanks 共享偏好 将私有原始数据存储在键值对中 存储小条目 数据 内部存储器 将私有数据存储在设备内存上 用于存储大型
  • 如何使用 webpack 直接在 React 组件中加载 SVG?

    我想直接在我的中渲染材质设计图标NextButton使用 webpack 的组件 这是我的代码的相关部分 var NextIcon require material design icons navigation svg productio
  • 谷歌云:使用gsutil将数据从AWS S3下载到GCS

    我们的一位合作者在 AWS 上提供了一些数据 我试图使用 gsutil 将其放入我们的谷歌云存储桶中 只有部分文件对我们有用 所以我不想使用 GCS 上提供的 GUI 合作者向我们提供了 AWS 存储桶 ID aws 访问密钥 id 和 a
  • 如何将毫秒转换为日期和时间格式?

    我在 Python 程序中有一个以毫秒为单位的值 例如 1557975599999 我想将其转换为包含天 小时 分钟 秒的字符串 我怎样才能做到这一点 转换Unix 时间戳到日期时间 你可以使用datetime fromtimestamp
  • 如何继续 Python 的 try 块中的下一行?

    e g try foo bar except pass 当 foo 函数引发异常时 如何跳到下一行 bar 并执行它 Take bar 出于try block try foo except pass bar 顺便说一句 请注意包罗万象exc
  • 如何使用 API 在 pod (kubernetes) 中执行命令?

    我正在尝试在容器中执行命令 在带有 kubernetes 1 1 2 的 GKE 上的 Kubernetes POD 中 阅读文档我了解到我可以使用 GET 或 POST 查询在 API 端点上打开 websocket 连接来执行命令 当我
  • 每三天执行一次 Cron 任务

    是否可以运行cronjob每三天一次 或者也许每月 10 次 每三天运行一次 或更短时间在月底运行一次 如果上个月有 31 天 它将连续运行 2 天 0 0 3 那个怎么样 如果您希望它在该月的特定日期运行 例如 1 号 4 号 7 号等
  • 词性标签等中的缩写是什么意思?

    假设我有以下潘恩树 S NP SBJ the steel strike VP lasted ADVP TMP ADVP much longer SBAR than S NP SBJ he VP anticipated SBAR 缩写像什么V
  • 如何优化Mysql中的日期时间搜索?

    这是我的基本日期时间结构 primary key datetime key auot id date time user id 1 2010 10 01 20 32 34 1 2 2010 10 02 20 32 34 1 3 2010 1