优化mysql数据库的方法。(4分,多写多得)
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN*作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read&write,从服务器readonly,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHPProgrammer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的GroupBy和orderby,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,selectcount(*)...wherearticle_id=?就可以了,不要先select*...wherearticle_id=?然后msql_num_rows.
只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update...settitle=?wherearticle_id=?不要setcontent=?(大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
数据库笔试题目: 有两个表,例如PRODUCT表ID--产品id(主键,自增长)intPRODUCTNAME--产品名称nvarchar(200)PRODUCTCOUNT--产品数量intUSERNAME--用户名(与表USERS...
以下是数据库面试笔试题,大家可以作为参考。1.你是怎么理解java的泛型的?解答:在JavaSE1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要...
为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级考试MySQL数据库考试习题,供参考练习,预祝考生们考出自己理想的成绩!计算机二级考试MySQL数据库考试习题一、编程题在数据库db_test中创建一...
对于PHP入门用户来说,我们只要掌握基本的数据库写入、读取、编辑、删除等基本的*作就算入门,也可以写出简单的程序出来,比如留言本、新闻文章系统等等。在整个过程中,MySQL数据库的连接也是比较重要的,可以使用多种方法进行连接,对于新手来说我...
MySQL定期备份是一项重要的工作,但人工*作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。下面就跟随小编一起来看看吧!◆1、创建备份文件夹#cd/#makedirbackup◆2、编写运行脚本#viautobackup写...
关于珍惜时间国旗下演讲稿范文09-30
品德与社会我和邻居教案11-23
精选成本管理口号汇总11-21
母亲节征文400字01-19
最新渠道运营商合作协议书03-18
梦见背叛老公有什么预示08-06
职场上必知的人际法则03-22
小兔过生日作文300字09-06
竞聘教育培训中心科长的演讲稿范文09-26
小学生演讲稿范文:做五好小公民10-23
草莓四年级作文300字09-18
金钱是万恶之源辩词09-28
大班动物朋友教案10-05
假如我会魔法250字优秀作文10-11
生命的遇见六年级作文10-11
关于喜欢读书的古诗10-14