笔试题:优化mysql数据库的方法

发布时间:2022-12-04 08:50:05

优化mysql数据库的方法。(4分,多写多得)

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN*作,以提高查询效率

笔试题:优化mysql数据库的方法

(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可以提高一个数量级的查询速度

 

看了笔试题:优化mysql数据库的方法还看了:
  • 数据库笔试题目

         数据库笔试题目: 有两个表,例如PRODUCT表ID--产品id(主键,自增长)intPRODUCTNAME--产品名称nvarchar(200)PRODUCTCOUNT--产品数量intUSERNAME--用户名(与表USERS...

  • 数据库面试笔试题

    以下是数据库面试笔试题,大家可以作为参考。1.你是怎么理解java的泛型的?解答:在JavaSE1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要...

  • 计算机二级考试MySQL数据库考试习题

    为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级考试MySQL数据库考试习题,供参考练习,预祝考生们考出自己理想的成绩!计算机二级考试MySQL数据库考试习题一、编程题在数据库db_test中创建一...

  • PHP连接MYSQL数据库的3种常用方法

    对于PHP入门用户来说,我们只要掌握基本的数据库写入、读取、编辑、删除等基本的*作就算入门,也可以写出简单的程序出来,比如留言本、新闻文章系统等等。在整个过程中,MySQL数据库的连接也是比较重要的,可以使用多种方法进行连接,对于新手来说我...

  • Linux自动备份MySQL数据库的实用方法

    MySQL定期备份是一项重要的工作,但人工*作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。下面就跟随小编一起来看看吧!◆1、创建备份文件夹#cd/#makedirbackup◆2、编写运行脚本#viautobackup写...