我吧单位的数据库调优到速度是原来的10倍!领导都夸我牛B
本帖最后由 woodangel 于 2012-8-30 19:26 编辑所有数据能用一个表的用一个表,几乎没有表之间的关联
所有字段能合并的全部合并起来,比如房号102栋号04区号西区 就合并成一个字段用数字 1020401表示
日期,文本类型字段全部变成 数字型。如 日期用数字表示 2012年1月1日 用公元到现在的日期累加值表示=2012+1+1=2014,所有文本全部用数字表示,姓名用ASII码表示。
最后调优完成后数据库几乎面目全非
打开数据库的表就看到 010010 ,2346, 1122的数字,每个字段都是数字型
经测试检索数据的时候 是原来的十倍 。。。。。。。。。。。。。。。。。 写应用的人会想杀掉你的。。 iloveyou 发表于 2012-8-30 18:01 static/image/common/back.gif
写应用的人会想杀掉你的。。
应用程序就是我写的,录入数据的时候不过是程序翻译一下而已,录入速度又不是很快翻译一下不占多少时间,倒反是检索数据的时候花大量时间 下步我打算把数据库检索引擎用汇编重写 程序不用SQL语句用汇编直接检索数据,估计还能提高10倍速度 woodangel 发表于 2012-8-30 18:06 static/image/common/back.gif
下步我打算把数据库检索引擎用汇编重写 程序不用SQL语句用汇编直接检索数据,估计还能提高10倍速度
用不着汇编,语言解释占的性能不大,关键看你是用什么结构,如果你不用B树结构你即使直接用0101写性能差得要命 数据库太快不知道会不会有淡臭? 还有就是LZ知道为什么索引用B树结构不? 高端话题。。。屌丝插不上嘴 大师攻陷了实时渲染领域又开始毁灭数据库领域了 白猪威武,困扰屌丝多年的速度问题终于解决了 只能说原来的水平太差或者经验太差 大师真是多才多艺 白猪威武 白猪猪真是全才啊 我要是能成.多少BUG呀 白猪威武 傻逼东西终于找到你了,再不回去院长不给你糖吃了 有几个疑问请LZ回答一下:
1.这么存数据如何保证团队开发时,N个人写代码都能理解你的存储方式并做编码?( 不要说只要自己能编就可以了)
2.大多数数据的获取都是从缓存中得到的(可以用静态页面或内存缓存等),到底层的数据库中读取的频率其实很小
3.读取速度即使能快10倍,如果不是超大型的系统,用户感觉不会有多大,而超大型的系统更加依赖缓存 你那么NB上面还有领导? prettypig 发表于 2012-8-30 20:12 static/image/common/back.gif
傻逼东西终于找到你了,再不回去院长不给你糖吃了
。。。郁闷了很多很多天
看到这个忍不住笑了,谢谢你。 严重不符合3NF吧?可维护性基本为0,在哥手下直接开除。 一万威武! 本帖最后由 woodangel 于 2012-8-30 20:40 编辑
shinobi 发表于 2012-8-30 20:14 static/image/common/back.gif
有几个疑问请LZ回答一下:
1.这么存数据如何保证团队开发时,N个人写代码都能理解你的存储方式并做编码?( ...
我用接口编程,所有写入数据库的时候中间有一个接口自动翻译,读取出来的时候也自动翻译,这个数据库写入读取的时候不是很频繁多数时候都是检索如同百度搜索引擎。所以翻译消耗的时间不是很重要 .............. 如 日期用数字表示 2012年1月1日 用公元到现在的日期累加值表示=2012 1 1=2014,
这样说,2011年2月1日也是2014? 我就觉得奇了怪了 你这样折腾 还能提高性能 ,每取1行数据 都要用函数转换一次 ,难道比你直接 存字符或者其他类型性能差 !
还有 你把表都连到一起,数据大量冗余, 也许 提高了表join的 性能 ,但是取单表的时候不是更慢!
而且你这些 东西 在oracle中 一个物化视图 就搞定 。
我只能说 你要么就是装B忽悠外行人,要么就是菜B!!!!
多少人奉劝过你不要在8da装码农B,你就是不听
再说一次吧,好好写你的淡臭系列,那才是大家喜闻乐见的 好的。那我出去了。
页:
[1]
2