我正在设计一个保存科学数据的数据库。每个数据都有一个唯一的时间戳(以纪元时间表示)和8个双精度数。我计划将每个实验保存在它自己的表中,可能会有100,000-10,000,000行。我还看到绝大多数DB读取是一次从一个表中读取的,按照时间戳的顺序请求每一行,或者按时间戳的时间顺序请求一些连续的行块。我知道在最抽象的意义上,db数据是无序的,但是有没有一种方法可以给数据库一个提示,即大多数查询(如果不是所有的查询)都会按特定的列进行排序,从而允许数据库按该列对所有内容进行排序,并加快读取速度?
如果有问题,我使用的是MySQL:
$ mysql --version
mysql Ver 14.1
我正在尝试使用这种方法从MySQL中查询时间数据:
SELECT UNIX_TIMESTAMP( DATE_ADD( a.`date_time`, INTERVAL 1 DAY ) ) * 1000 AS time FROM `graph_values` AS a
在运行unix 5.0.x的生产服务器上,这将按预期返回MySQL时间戳。但是,在运行MySQL 5.5.x的开发服务器上,它返回字符串"%qd"。按照本页MySQL文档中的一些建议,我尝试将结果CAST为一个无符号整数:
当我将UNIX_TIMESTAMP函数的结果转换为UNSIGNED时,查询返回一个不同的字符
我在MySQL中有一个表,其中包含以下内容:
我将使用where子句查询名为'trade_time‘的DATETIME列,如下所示:
SELECT * FROM tick_data.AAPL
WHERE trade_time between '2021-01-01 09:30:00' and '2021-01-01 16:00:00';
我得到的是一个2013年的错误:大约30秒后失去了与MySQL服务器的连接。
我是SQL的新手,所以我很确定我在这里可能做错了什么,这样简单的查询应该不会超过30秒?
数据有2.98亿行,这是巨大的,我的印象是
我正在使用一个MYSQL数据库,其中开发人员已将日期存储为时间戳,而不是可以查询的“日期时间”字段。 下面的查询创建了一个'AS‘字段date_formatted,并且输出是正确的。 但是,不能在WHERE语句中使用该字段来按日期限制它 按照日期范围限制时间戳的正确语法是什么? SELECT *,DATE_FORMAT(FROM_UNIXTIME(`timestamp`), '%Y-%m-%d %H:%i:%s') AS 'date_formatted'
FROM `table`
where 'date_formatted' >
我目前有一个MySQL数据库,每天增长大约50,000行。在从数据库中查询数据时,我从info表中查询信息,并使用session表上的子查询按日期范围细化如下:
SELECT info.sessionID, info.otherstuff, t.time FROM info
INNER JOIN
(SELECT session.sessionID, session.time FROM session
WHERE session.time > :afterSomeDate AND session.time < :beforeSomeOtherDate) as t
ORDER BY
我有一个MySql数据库,它使用时间戳字段来跟踪条目插入的时间。
现在我想按日期范围查询表中的条目。
我更喜欢使用MySql来提取记录,而不是提取所有记录,然后在php中迭代和比较日期。
所以我有一个开始日期和一个结束日期。我已经尝试了YYYYMMDD和YYYY-MM-DD格式,但在这两种查询上都没有成功:
// this doesn't appear to be working
SELECT COUNT(*) FROM table_name
WHERE DATE(timestamp_row) BETWEEN '{$date1}' AND '{$date2};
我有这样的数据库:
+----------+----------+------+
| username | password | time |
+----------+----------+------+
| a | b | 1234 |
| c | d | 5678 |
| e | f | 9012 |
+----------+----------+------+
现在我得按时间安排这个,所以我跑了:
mysql_query("SELECT * FROM `table` ORDER BY `time`
我经常使用下面的查询:
SELECT * FROM table WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamp
我想优化这个查询,我正在考虑把timestamp作为聚集索引的主键的一部分,我认为如果timestamp是主键的一部分,那么插入到表中的数据将按timestamp field.Also顺序写入磁盘。我认为这会大大改善我的查询,但不确定这是否会有帮助。
table has 3-4 million+ rows
每个用户都可以为任何视频投票,目前我们使用的是mysql,但现在我们在一个表中有超过2亿行,字段如下:
id
user_id # the voter
video_id # voted video
author_id # author of the video
state # 1 for normal and 0 for cancelled, maybe others
created_at
最常见的查询是获取特定视频的投票者,但也可能需要特定作者的视频的投票者,或者特定用户投票的视频,通常按时间排序。
我应该将表分成100个分片(通过video_id)还是使用ssd
我有一个mysql数据库和一个简单的查询,当通过Eclipse中的hibernate查询编辑器执行查询和直接在Mysql中执行相同的查询时,我注意到查询时间有所不同,表有60524个条目(行)
hibernate查询是
from AppLog a
它需要3,4秒
hibernate按如下方式构造原生sql
select
applog0_.ID_APP_LOG as ID1_706_,
applog0_.ID_APP_MODULE_EVENT as ID5_706_,
applog0_.DATE_INSERT as DATE2_706_,
applog0_.DESCRIPTION
我有一个基本的MySQL查询:
$getFeed = "SELECT posts.postID, posts.postTitle, .....
FROM posts
LEFT JOIN users ON posts.userID = users.id
LEFT JOIN postScore ON posts.postID = postScore.postID
GROUP BY posts.postID
$feedResult = mysql_query($getFeed) or die;
while($row1 = mysql_fetch_array($feed
我希望获得过去1天中的最高值,但查询不起作用。(按日期格式化的日期/时间列)。我要查询的数据位于多个标头中。
SELECT sign, date, price, MAX(price) as maxp FROM table WHERE datetime >= NOW() - INTERVAL 1 DAY
我的全部疑问;
$que = $conn->mysql_query("SELECT sign, date, MAX(price) as maxp FROM table WHERE date >= (NOW() - INTERVAL 1 DAY) group by sig
全,
我有一个MYSQL表,它有一个用timestamp数据类型定义的列"DT_Created“。我想要编写一个select查询,以按以下方式检索时间戳:
Sat, MM/DD/YYYY HH:MM:SS AM CST
Lengthy Explanation:
Day, Month/Date/4 Digit Year Hours:Minutes:Seconds AM or PM TimeZone
我正在尝试将数据输出到一个xml文件中,一切都很正常,除了它只保存了最后一条获取的记录。
使用以下查询:
$query = mysql_query("SELECT mileage FROM cars WHERE make ='bmw' ORDER BY date DESC, time DESC LIMIT 3");
while ($row = mysql_fetch_array($query)){
$result = $row['mileage'];
}
我的问题是,如何将每条记录保存在3个独立的变量中,以便将这3个变量输出到xml文件中。我还试
我有一个包含2000万行的MySQL表。查询此数据库花费的时间太长。数据库格式如下:
Column Column Column Sector
data data data Retail
data data data Utility
data data data Retail
data data data Insurance
data data data Retail
data data data Agriculture
da