`
mr.zxing
  • 浏览: 68572 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MYSQL面试题:简单叙述一下MYSQL的优化

阅读更多

1.数据库的设计
尽量把数据库设计的更小的占磁盘空间.
1).尽可能使用更小的整数类型.(mediumint就比int更合适).
2).尽可能的定义字段为not null,除非这个字段需要null.
3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.
4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.
5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段.如果总是需要用到很多字段,首先就应该多复制这些字段,使索引更好的压缩。
6).所有数据都得在保存到数据库前进行处理。
7).所有字段都得有默认值。
8).在某些情况下,把一个频繁扫描的表分成两个速度会快好多。在对动态格式表扫描以取得相关记录时,它可能使用更小的静态格式表的情况下更是如此。
2.系统的用途
1).尽量使用长连接.
2).explain 复杂的SQL语句。
3).如果两个关联表要做比较话,做比较的字段必须类型和长度都一致.
4).LIMIT语句尽量要跟order by或者 distinct.这样可以避免做一次full table scan.
5).如果想要清空表的所有纪录,建议用truncate table tablename而不是delete from tablename.
6).能使用STORE PROCEDURE 或者 USER FUNCTION的时候.
7).在一条insert语句中采用多重纪录插入格式.而且使用load data infile来导入大量数据,这比单纯的indert快好多.
8).经常OPTIMIZE TABLE 来整理碎片.
9).还有就是date 类型的数据如果频繁要做比较的话尽量保存在unsigned int 类型比较快。
3.系统的瓶颈
1).磁盘搜索.
并行搜索,把数据分开存放到多个磁盘中,这样能加快搜索时间.
2).磁盘读写(IO)
可以从多个媒介中并行的读取数据。
3).CPU周期
数据存放在主内存中.这样就得增加CPU的个数来处理这些数据。
4).内存带宽
当CPU要将更多的数据存放到CPU的缓存中来的话,内存的带宽就成了瓶颈.

分享到:
评论

相关推荐

    MySQL面试题:基础知识与实战技巧

    内容概要:该资源是一份MySQL面试题集,包括MySQL基础知识和实战技巧方面的内容。通过该资源,读者可以学习MySQL的基本概念、语法和操作技巧,了解MySQL在实际应用中的使用方法和技巧,同时还可以通过练习和答案解析...

    经典mysql面试题20道经典mysql面试题20道

    经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql面试题20道经典mysql...

    Mysql面试题汇总资料

    Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql面试题汇总Mysql...

    MySQL面试精粹:90%场景题深度剖析

    这本书籍涵盖了超过90%的MySQL面试高频场景题,以其深度剖析和详尽解答,引领你穿越复杂的技术丛林,直抵MySQL知识的核心腹地。 书中内容丰富多元,从基础概念、SQL查询优化、事务与锁机制、索引策略,直至...

    MySQL面试题:从基础到进阶全面解析

    在IT行业,数据库作为信息的存储和管理系统,起着至关重要的作用。其中,MySQL由于其开源、易用性和强大的性能,成为了许多公司和开发者首选...本文将从基础篇、进阶篇和拓展篇三个部分来探讨MySQL面试题的重要性、分类

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    数据库(MySQL)面试题:44道 面试题总结是一个长期工作,面试不停,这份面试题总结就不会停。以后会慢慢把Java相关的面试题、计算机网络等都加进来,其实这不仅仅是一份面试题,更是一份面试参考,让你熟悉面试题...

    mysql面试题(金三银四)

    mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题...

    2023最新100道MySQL面试题( 附答案解析)

    2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析) 2023最新100道MySQL面试题( 附答案解析) ...

    mysql优化及基础面试题

    mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。该日志能为 SQL 语句的优化带来很好的帮助...

    mysql面试题 mysql面试题mysql面试题

    mysql面试题 mysql面试题mysql面试题

    mysql常见面试题汇总

    mysql常见面试题汇总,mysql常见面试题汇总 mysql常见面试题汇总,mysql常见面试题汇总 mysql常见面试题汇总,mysql常见面试题汇总 mysql常见面试题汇总,mysql常见面试题汇总 mysql常见面试题汇总,mysql常见面试题...

    mysql面试题,mysql面试题

    mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题

    经典MySQL面试题及答案.rar

    经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及...

    mysql面试题 以及答案 祝你成功

    mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你...

    mysql面试题

    mysql面试题mysql面试题mysql面试题mysql面试题mysql面试题

    常见面试题 :分布式+微服务+MYSQL+Redis+JVM+Spring等等(0积分下载)

    常见面试题 :分布式+微服务+MYSQL+Redis+JVM+Spring等等(MD文档格式)

    2023最新mysql的sql语句优化方法技巧面试题总结.docx

    2023最新mysql的sql语句优化方法技巧面试题总结.docx2023最新mysql的sql语句优化方法技巧面试题总结.docx2023最新mysql的sql语句优化方法技巧面试题总结.docx2023最新mysql的sql语句优化方法技巧面试题总结.docx2023...

    php mysql 面试题集锦

    php mysql 面试题集锦

    Mysql高频面试题汇总.pdf

    Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频面试题汇总Mysql高频...

Global site tag (gtag.js) - Google Analytics