CodeAllDay Asked: 2015-11-02 08:31:19 +0800 CST2015-11-02 08:31:19 +0800 CST 2015-11-02 08:31:19 +0800 CST 查询执行需要时间? 772 我是使用数据库的新手,一般不了解它们的容量。具体来说,我想知道一个特定的 mysql 查询需要多少时间。我尝试在 Internet 上搜索,但我无法在任何地方找到估算值,也没有找到估算值的方法。 所以我的问题是,是否有 900k 行在表中按升序包含 id(从 100 000 到 900 000 的数字)。搜索具有特定 ID 的行需要多长时间? 我想如果我问一个在这种规模的数据库上工作过的人,这个人就会知道这个估计。 mysql time 1 个回答 Voted Best Answer MNB 2015-11-02T08:43:44+08:002015-11-02T08:43:44+08:00 数据库服务器的执行速度取决于很多因素,例如 并发负载,还有什么正在发生——也就是说,如果数据库正忙于做其他事情,您的查询可能需要等待 CPU 速度,如果数据库的基本计算能力较慢,您的查询执行速度将比其他情况下慢 可用磁盘 IO 带宽,如果数据未缓存在 RAM 中并且必须从磁盘中获取,则磁盘速度将影响性能 数据结构,它是否被索引以允许数据库更快地找到您的行? 网络速度,查询到达数据库和结果返回到您的应用程序需要多长时间? 但是,假设在“id”列上存在指定所需数据行的索引,要在单个表的 800,000 行中查找一行,在现代硬件上可能只需要几分之一秒. 事实上,到您的数据库服务器的网络往返可能比数据库操作花费更长的时间。
数据库服务器的执行速度取决于很多因素,例如
但是,假设在“id”列上存在指定所需数据行的索引,要在单个表的 800,000 行中查找一行,在现代硬件上可能只需要几分之一秒. 事实上,到您的数据库服务器的网络往返可能比数据库操作花费更长的时间。