期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20|回复: 0

请教牛人一个技术问题,牛人回答哦 - 第2页 - 金融行业 - ITPUB论坛-专业的IT技术社区

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 08:10:02 | 显示全部楼层 |阅读模式
monicker 发表于 2012-1-11 13:53

后者可以索引,前者一般全表扫描,但是可以建立substr()的函数索引。
高手怎么建立 函数索引???求指教!!!
家住海淀 发表于 2012-1-11 14:17

老胡的个人建议,这个表上如果超过了5个索引,就不要再建立索引了
如果这个字段使用频率太高,或者考虑分段 ...
或者考虑分段,或者考虑库表分拆 求指教 不太懂!
索引列上不要做运算,分段对当前的操作的性能没有提高;平时做好数据库统计信息的收集就可以了,这个操作的效率是可以保证的。
cuaulong 发表于 2012-1-11 14:33

或者考虑分段,或者考虑库表分拆 求指教 不太懂!
分段是大型机上db2的技术,可能 不具有通用性
关于库表在设计的时候进行分拆则具有普遍性
例如简单的一个客户的联系地址可以分成:省、市、区、街道……等等不同的字段中,而不是一个单一的地址字段中。
另外一个要考虑的重要因素就是这个表的用途是什么,目标访问方式、装载数据量等因素,如果仅仅是数据仓库之类的查询应用多,那么索引多一点无所谓,如果是混合型应用则要考虑性能问题,如果是数据量大,则考虑进行分拆历史档的方式,减轻单表的数据存放量,访问的方式是实时性要求高的联机应用还是批量,在存放的物理设备(裸设备、文件系统、高速设备、表空间等)都要考虑
没有任何一种设计可是永久适合的,数据库本身的管理要看DBA的水平,应用的设计要看架构和业务的整合,随便说说,个人之见,仅供参考
家住海淀 发表于 2012-1-11 15:10

分段是大型机上db2的技术,可能 不具有通用性
关于库表在设计的时候进行分拆则具有普遍性
分拆 的意思我可以理解成 建表时候多见几个字段 登记的更详细把?》》》
家住海淀 发表于 2012-1-11 15:11

没有任何一种设计可是永久适合的,数据库本身的管理要看DBA的水平,应用的设计要看架构和业务的整合,随便说 ...
金融这块 用到dba的好险很少把 反正我工作2年多 没看到过dba优化数据库,老胡工作时间长 你见过吗
CountOnMyself 发表于 2012-1-11 20:06

我认为,两种模式都用不到索引。不信执行一下语句计划分析看看。
高手那该怎么写?指点一二
如果是SYBASE 数据库, 且版本大于15.0, 使用索引的可能性比较大, abcdef% 会优化成 =abcdef 且 abcdeg.
老版本全表扫描的可能性比较大.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2025-8-25 16:11 , Processed in 0.083510 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表