`
atian25
  • 浏览: 467643 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

请教个索引的问题

阅读更多

请教个索引的问题:
(sybase,其他db也聊聊)

一个大的结果表(按时间增量插入数据,无修改/删除),有个finishTime字段表示任务结果的生成时间, 取值为datetime,精确到秒.
查询的时候一般都是找一段时间的数据来分析, 譬如前7天. where finishTime between '2010-07-02 00:00:00' and '2010-07-09 00:00:00'

问题:
1.如果用finishTime来做聚集索引, 这种查询速度怎么样?
2.如果增加一个字段statTime , int型, 取值依赖于finishTime, 譬如finishtime为2010-07-09 10:32:04 则stattime为2010070910这样一个int值, 用这个statTime来做聚集索引,查询速度较finishTime会有提升吗? 还是这种作法没有意义?
where statTime between 2010070200 and 2010070900

 

 

ps:时间聚集索引的意义我还是知道的,有数据库调优的基础,只是想知道时间精确到秒后是否会影响

分享到:
评论
1 楼 liushuiboy 2010-11-30  
对于sybase 不很了解
但是不管采用什么dbms,对于这个场景来讲 ,只要让数据在物理上的存储顺序与其插入的顺序一致,就可以提高这个查询的性能

对于Oracle 来讲,如果只有finishTime 的查找,可以以finishTime做主键(做不了就再加一个字段,finishTime是第一个),搞一个IOT表,减少索引的代价
mysql的innodb引擎 也是一样的

加一个 stattime 为2010070910,对oracle 来讲 是毫无意义的,而且有这种日期格式 对于优化器对日期类型分析 带来很大困难,可以说是得不偿失

相关推荐

    问题请教工程,问题请教工程

    在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到技术难题时,向同事、社区或者专业论坛发起求助的过程。下面我们将深入探讨这一主题,分享一些相关知识点。 首先,有效的提问是解决问题的第一步。在...

    [合集] 请教两个网原问题.docx

    滑动窗口协议与单工或全双工通信方式是两个不同的概念,它们分别解决的是数据传输中的流量控制问题和通信方向问题。 ### 知识点三:TCP慢启动算法 **原文摘录:** > 1)TCP使用慢启动算法。初始阀值3KB,MSS=1KB。...

    请教MATLAB的图象多重分形程序-FFT变换.doc

    描述中提到的问题是用户在运行程序时遇到了错误,提示“Size vector should be a row vector with integer elements”和“Integer operands are required for colon operator when used as index”,这通常是由于...

    一个简单的java爬虫产品

     遇到这个问题也是一个巧合,本来我抓取的是客户的一个网站,后来同事说如果客户看访问日志,这个月的数据会和平常的数据不一样,所以我就抓取公司的网站,结果,问题出现了。原先公司的网站是用GB2312编码做的页面...

    Oracle疑难解答集

    解决这个问题通常需要理解表连接的工作原理,合理使用临时表,或者优化JOIN条件,以减少处理的数据量。 4. **UNIX下ORACLE数据库的创建** 在UNIX环境中创建Oracle数据库涉及到系统权限设置、Oracle软件安装、...

    一个查询的SQL语句请教,希望能够用一条SQL语句得到结果

    在本篇知识点中,我们将讨论如何使用SQL语句来解决一个实际的问题,即从表X中去除表Y中关键字相同的数据,再加上表Z中的数据,并对关键字相同的数据进行累计。本篇知识点将详细解释SQL语句的设计思路和实现过程。 ...

    数据库实训小结.doc

    遇到问题时,需要有耐心去查阅资料,向他人请教,即使问题是基础的,也不能忽视。 最后,实训结束后,我还意识到系统的持续改进和维护是必要的。随着业务需求的变化,系统可能需要增加新功能或优化现有功能。因此,...

    数学建模 上机实验报告.docx

    例如,初次尝试输入函数表达式时,可能会因为不熟悉MATLAB环境而感到困惑,需要向同学请教或自行查阅资料来解决问题。生成随机矩阵是另一个常见难题,这涉及到MATLAB中的随机数生成函数,如`rand`或`randn`等。对于...

    搜索引擎的设计与实现毕业设计中期检查表.doc

    对此,学生可以向老师和同学请教,进一步精研程序,提高研究质量。 指导教师对学生的工作给出了积极的评价,认为其功能实现完整,论文符合学校要求,进度适当,且具有良好的沟通能力,同意继续进行研究工作。 总的...

    sql学习成果Trans-sql

    在SQL(Structured Query Language)学习过程中,掌握基本概念和语法是至关重要的。SQL是一种用于管理关系数据库的标准语言,包括创建、查询、更新和删除...在学习过程中,及时请教他人、修正错误,有助于更快地进步。

    信科实验.pdf

    5. Fibonacci数列:这是一个典型的递归问题,可以使用递归函数或动态规划方法编写MATLAB程序。Fibonacci数列的每个数是前两个数的和,初始值为0和1。 6. 动画制作:MATLAB可以绘制动态图像,通过N行列保存N幅图像,...

    数据库课程设计实训大纲[1].doc

    实训的参考课题涵盖了多个领域,如企业原料出入库管理、医院药品进销存系统、企业进销存管理系统、飞机客运售票系统和电影在线网设计等,每个课题都有详细的功能要求,旨在让学生在实践中接触和解决实际业务问题。...

    历敏投稿1

    - **索引错误(IndexError)**:访问序列的索引超出其范围。 - **键错误(KeyError)**:在字典中尝试访问不存在的键。 - **内存错误(MemoryError)**:当程序请求的内存超过系统可用内存时,会出现此错误。 在...

    oracle数据更新

    3. 减少回滚段:合理设置事务大小,避免因大量回滚操作导致的性能问题。 九、日志管理 Oracle的redo log和undo log记录了所有事务的更改,保证了数据的可恢复性。在进行数据更新时,了解这些日志的作用和管理方式,...

    基于Android的无线点餐系统开题报告.doc

    为此,需要通过查阅相关资料、请教老教师、细心仔细的查错排错等方法来解决这些问题。 论文大纲包括开发背景、开发工具和环境简介、系统方案认证、系统总体设计、数据库设计、程序设计等几个方面。开发背景部分介绍...

    数据库课程设计 学习

    数据库课程设计是计算机科学与技术专业中一门重要的实践性课程,旨在帮助学生深入理解数据库...通过这个过程,学生不仅能掌握数据库理论知识,还能提升实际操作能力和问题解决能力,为未来从事相关工作打下坚实的基础。

    精品资料(2021-2022年收藏)网站设计开题报告精品文档资料.doc

    这个课题旨在利用互联网技术改善传统书店的运营模式,解决实体书店面临的诸如库存限制、查找不便、成本高等问题。 【网上书店系统】 网上书店系统是一个典型的信息管理系统,它利用Web技术为用户提供便捷的图书查询...

    三级数据库真题与答案

    在复习过程中,建议考生先系统学习数据库理论,然后通过做题来巩固知识,遇到不懂的问题要及时查阅资料或请教专业人士。此外,实战经验也很重要,可以尝试设计小型数据库项目,模拟实际操作,提升问题解决能力。在...

    ARM经典300问.pdf

    **问题**:请教:MOV中的8位图立即数,是怎么一回事?0xF0000001是怎么来的? **答案**: 1. **8位图立即数**:这是一种特殊的立即数形式,允许使用8位的值通过循环移位来形成更复杂的32位值。这样的设计主要是由于...

    machine_learning_02_实验报告1

    这些问题通过讨论和请教老师得以解决。此外,实验还强调了错误处理的重要性,如文件误删后的恢复和代码重写,这些经验有助于提升编程技能和问题解决能力。 实验总结强调了Z-score归一化的重要性,以及如何使用...

Global site tag (gtag.js) - Google Analytics