查询时间的测试

在表只有一列数据的情况下,我测试了下面两段sql:

strsql = " select * from [" & fname & "] "

strsql = " select f1 from [" & fname & "] "

查询363024行数据时,select * 用时 1.558594 ,select f1 用时 2.308594  ,

以前总觉得指定查询某一列,应该比 * 要来的快,但上面的例子总结得出 select * 比 select f1 快!

原文地址:https://www.cnblogs.com/LcxSummer/p/10609495.html

时间: 2024-11-01 19:39:59

查询时间的测试的相关文章

mysql 大数据 查询方面的测试

---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃. ---方法2: 建立主键或唯一索引, 利用索引(假设每页10条)---语句样式: MySQL中,可用如下方法

MySQL使用rand 随机查询记录效率测试

以下的文章主要介绍的是MySQL使用rand 随机查询记录效率测试,我们大家一直都以为MySQL数据库随机查询的几条数据,就用以下的东东,其实其实际效率是十分低的,以下就是文章的主要内容. SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了.但是真正测试一下才发现这样效率非常低.一个15万余条的库,查询5条数据,居然要8秒以上 查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低. You cannot use

Oracle 查询时间在当天的数据

要实现这个功能需要用到trunc这个函数对时间的操作 select trunc(sysdate) from dual --2014-12-27 今天的日期为2014-12-27 select trunc(sysdate, 'mm') from dual --2014-12-1 返回当月第一天. select trunc(sysdate,'yy') from dual --2014-1-1 返回当年第一天 select trunc(sysdate,'dd') from dual --2014-3-

关于改 服务器时间的 测试

首先测试这部分就是隔离其他测试者 先要找服务端程序去对接确认一台虚拟的服务器(ip),然后把正式版本的需要更新到那个ip上. 每轮测试和迭代修改时都请记得程序是否只更新了主线版本的那台. 修改服务器时间的测试 为什么需要做修改服务器时间的测试.因为在内部环境中自然走也很多时候无法实现改服务器时间的测试.例如跨2月跨月和跨年的处理.为了节省点时间.跨闰年就暂时可以不测试,前提是明年不是闰年. 根据现在项目来判断需要改服务器时间的测试. 这里确定为奖励为暂时不会改的,现阶段版本为最终的奖励. 签到第

java 根据当天时间 获取前7天之间的时间 和后多少天的查询时间

java 根据当天时间 获取前7天之间的时间  和后多少天的查询时间 package com.kugou.schedu.service; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.springframework.

关于查询时间的几个问题?

效果图: 1.xml中sql日期查询写法: <if test="beginInDate != null and beginInDate != ''"> AND t.CREATE_DATE <![CDATA[ >= #{beginInDate} ]]> </if> <if test="endInDate != null and endInDate != ''"> AND t.CREATE_DATE <![CD

sqlserver清除缓存,记录查询时间

--1. 将当前数据库的全部脏页写入磁盘.“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页. -- CHECKPOINT 可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间. CHECKPOINT --2. 若要从缓冲池中删除清除缓冲区,请首先使用 CHECKPOINT 生成一个冷缓存.这可以强制将当前数据库的全部脏页写入磁盘,然后清除缓冲区. -- 完成此操作后,便可发出 DBCC DROPCLEANBUFFERS 命令来从缓冲池中删除所有缓冲区. D

mysql 中sql 查询 时间

查询今天 select FROM_UNIXTIME(时间字段)as day from 表 Where to_days(FROM_UNIXTIME(d时间字段))=to_days(now())  FROM_UNIXTIME() 是把时间戳转换成日期 查询昨天 select * from 表 Where to_days(now())- TO_DAYS( FROM_UNIXTIME(时间字段)) =1 万能 查询以往时间信息 select to_days(now())-TO_DAYS( FROM_UN

Mysql查询时间优化

select  count(*) from table where buytime>='2011-5-31 00:00:00' and buytime<='2011-6-6 23:59:59' group by itemname select  count(*) from table where buytime>=unix_stamp('2011-5-31 00:00:00') and buytime<=unix_stamp('2011-6-6 23:59:59') group b