楼主: lfree

[笔记] 像程序员致敬!

[复制链接]
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:42:50
21#
发表于 2009-5-11 15:01 | 只看该作者
有些系统就是不设置主键的
设置了反而不好。

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2009-5-12 13:34 | 只看该作者
lz有不懂装懂的嫌疑,人家5个索引够用就行了,数据库优化的好坏和索引个数并不是成正比的 。即使架构有问题,和程序员有什么关系。

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
23#
 楼主| 发表于 2009-5-12 16:51 | 只看该作者
原帖由 xfchen104 于 2009-5-12 13:34 发表
lz有不懂装懂的嫌疑,人家5个索引够用就行了,数据库优化的好坏和索引个数并不是成正比的 。即使架构有问题,和程序员有什么关系。


3X个表,5个索引. 正常每个表基本都要有主键.
我可以告诉你,它建的索引根本没有用好.
建议你好好学习一下数据库结构.


>数据库优化的好坏和索引个数并不是成正比的
这句倒是正确的,但是也不能太少.

我仅仅举一个类似的例子.你见过这样的sql语句吗?
select distinct  dept_code,dept_name from dept_dict;
从表面看dept_code 一般都是主键的.为什么还要使用distinct呢,不是多余吗?
一看才知道,根本没有主键,程序员很有想像力,直接一个distinct 解决问题,
我一看数据,发现重复的数据导了3次.

换句话讲,基本的索引谁来建?DBA吗?我认为至少开始不是这样,你编程,基本数据结构至少程序员要构造好,
没有做好这些,写什么程序.

[ 本帖最后由 lfree 于 2009-5-12 17:49 编辑 ]

使用道具 举报

回复
论坛徽章:
2
行业板块每日发贴之星
日期:2008-10-09 01:04:11祖国60周年纪念徽章
日期:2009-10-09 08:28:00
24#
发表于 2009-5-12 17:20 | 只看该作者
换句话讲,基本的索引谁来建?DBA吗?我认为至少开始不是这样,你编程,基本数据结构至少程序员要构造好,
没有做好这些,写什么程序.

程序员可能没权限吧

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
25#
 楼主| 发表于 2009-5-12 17:25 | 只看该作者
原帖由 katehis 于 2009-5-12 17:20 发表
换句话讲,基本的索引谁来建?DBA吗?我认为至少开始不是这样,你编程,基本数据结构至少程序员要构造好,
没有做好这些,写什么程序.

程序员可能没权限吧


这样的话,他连建表的权限也许都没有.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
26#
 楼主| 发表于 2009-5-12 17:29 | 只看该作者
看看他们写的sql谓词条件
WHERE (LEFT(pres_date, 8)          >= '20090512'
   AND LEFT(pres_date, 8)           <  '20090513'
   AND len(rtrim(ltrim(pres_date))) =  14)
group by dept_name
order by dept_name

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
27#
 楼主| 发表于 2009-5-12 17:35 | 只看该作者
看来还是建议好好学习编程吧.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
28#
 楼主| 发表于 2009-5-12 17:44 | 只看该作者
写成这样不行吗?

WHERE 1                            =  1
   AND pres_date                    >= '20090512'
   AND pres_date                    <  '20090513'
  AND len(rtrim(ltrim(pres_date))) =  14
order by ID ;

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
29#
 楼主| 发表于 2009-5-12 17:46 | 只看该作者
顺便讲一下
pres_date 是nvarchar型的.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
30#
 楼主| 发表于 2009-5-12 17:53 | 只看该作者
不看了,浪费我的时间.

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表