|
本帖最后由 G8bao7 于 2013-1-31 16:12 编辑
抛砖引玉
1,优秀的DBA具备哪些专业素质?
不浮躁。遇到事情,先明确要做什么(需要分析、沟通);
严谨。做的过程中预先想到各种可能、做之前进行备份、尽可能提供效率
知识共享。了解源码实现,与其他部门定期进行分享交流会,了解学习业内其他公司的先进技术,消化融入自己的工作中
2,你觉得最有效SQL优化的方法是什么?
软件
第一步:根据数据库本身优、缺点,结合业务(使用频率、方式)与产品、开发进行沟通
第二步:根据沟通结果决定是调整数据分布?还是不改变表结构仅仅是提升sql效率
第三步:A、调整数据分布。
1、将数据分为静态(不常更新。昵称、性别等)、动态(经常更新。计数等)
2、适当的冗余
3、表间关系
B、提升sql效率
1、尽量使用索引,减少表扫描次数。不能用索引几种原因:没有索引;数据分布;sql语法。
2、减少单次大批量查询/更新。可以多批次每次进行少量查询/更新
3、非实时查询的数据可以定时进行汇总统计,在汇总的结果上进行二次汇总查询
4、少用select *,只查询想要的数据
硬件
涉及到CPU、磁盘IO、网络等
3,说说读完试读章节后你的感想
试读的内容太少,期待开放其他章节 |
|