我有一个有大约400个表的数据库。每列有5列,行数从1M到200M不等。其中一列是日期值,是一个索引。(还有一个不同的唯一键)。在遍历这些表时,执行"select * from table where = ?“我发现响应时间与日期按行到达的位置成正比。数据以递增的日期顺序写入到表中(较低的pk值=较早的日期)。这是预期的行为吗?
我将一个数字列表作为varchar(255)存储在一个表中,并希望在另一个查询的" in ()子句“中使用这个列表。我的意思是:CREATE TABLE IF NOT EXISTS `session_data` (
`visible_portf_ids` varchar(255) DEFAULT NULL我猜测MySql将列表作为字符串返回,因为它存储为varchar(),因此在找到第一个"visible_portf_ids“(即"45”)后停止处理,但我不是很确定。