搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小舞很执着
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[模板] 二叉堆 - 优先队列的二叉堆数组实现_数组模拟 二叉堆
2
在本地搭建 SVN仓库 和 git 仓库 (仓库仅限在本地使用)_svn上创建git仓库
3
Ubuntu中防火墙的使用 和 开放 关闭 端口_ufw关闭端口
4
关于计算每天月累计的SQL语句的写法---开窗函数(窗口函数)的应用_sql求每日的月累计金额
5
华为OD机试统一考试D卷C卷 - 游戏分组/王者荣耀(C++ Java JavaScript Python C语言)_华为机考爱吃蟠桃的孙悟空
6
驱动利器:数据驱动下的产品决策(上)
7
一网打尽!!!以太网、局域网、广域网、因特网、互联网与万维网是什么?用来干什么的?它们之间有什么区别?_以太网 互联网 因特网 局域网 广域网
8
手动编译安装httpd_a resource shortage or other unrecoverable failure
9
居家养老服务小程序计算机毕设
10
缔造职场传奇:程序员面试大揭秘
当前位置:
article
> 正文
MYSQL面试题:简单叙述一下MYSQL的优化
作者:小舞很执着 | 2024-08-14 11:07:54
赞
踩
面试题说一下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的缓存中来的话,内存的带宽就成了瓶颈.
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小舞很执着/article/detail/979457?site
推荐阅读
article
深入
OceanBase
分布式
数据库
:
My
SQL
模式下的
SQL
基本操作
_
oceanbase
my...
这种高度的兼容性使得企业在不改变原有业务逻辑的情况下,能够轻松地将数据和应用从
My
SQL
迁移到
OceanBase
,从而享...
赞
踩
article
mysql
order
by
子
查询
_
MySQL
子
查询
中的
order
by
不生效...
MySQL
子
查询
中的
order
by
不生效记录我们知道group
by
会保留第一条数据,当数据库中同一个字段值对应...
赞
踩
article
40
mysql
join
的实现...
join
是一个我们经常会使用到的一个 用法我们这里 看一看各个场景下面的
join
的相关处理测试数据表如下, 两张测...
赞
踩
article
mysql
子
查询
group
by
,
mysql
in
子
查询
中
group
by
数据不准确记录...
(1).
查询
出现问题的sql:SELECT*FROMhqjf_express_trace_itemsWHEREtrace...
赞
踩
article
mysql
子
查询
添加
索引
_
mysql
子
查询
可以
加
索引
优化吗...
mysql
子
查询
可以
加
索引
优化吗
mysql
子
可以
加
索引
代码如下:CREATE INDEX indexName O...
赞
踩
article
09
mysql
fetchSize
所影响
的
服务器
和
客户端
的
交互...
这是一个 之前使用 spark
的
时候因为一个 OOM
的
问题, 当时使用了
fetchSize
的
参数在这个问题
的
地方...
赞
踩
article
10
mysql
tiny
/
small
/medium/big
int
的数据存储_short tin...
文章探讨了MySQL中
int
、
tiny
int
、
small
int
、medium
int
、big
int
等不同数据类型在Java...
赞
踩
article
mysql
子
查询
group
by
_
mysql
子
查询
group
by
的使用...
1
group
by
表示排序,后面
查询
出来的是每一组的第一条数据,where后面表示提出条件之类的,如果对排序需要有条件...
赞
踩
article
13
mysql
date
/
time
/
date
time
/
year
的数据存储...
这里主要是 由于之前的一个
date
time
存储的时间 导致的问题的衍生出来的探究探究的主要内容为 int 类类型的存...
赞
踩
article
MySQL
:先进行子
查询
排序
再
group
by
,但
排序
失效问题的解决办法_
mysql
group
b...
问题描述使用如下sql,先在子
查询
中进行order
by
排序
,再对
查询
结果进行
group
by
分组,但查到的结果并没有正...
赞
踩
article
【
MySQL
】
GROUP
BY分组子句与联合
查询
基本操作
_
mysql
group
by 子
查询
全部信...
【
MySQL
】
GROUP
BY分组子句与联合
查询
的使用详解_
mysql
group
by 子
查询
全部信息
mysql
gr...
赞
踩
article
mysql
子
查询
group
by
_
Mysql
的bug?子
查询
包含
group
by
结果各异...
标签:三张表,字段和数据如下,简单起见都是整形:zzz
_
repair:==》维修订单表, 列依次为:订单号, 省份zzz...
赞
踩
article
MySQL
(数据分组-
GROUP
BY、
HAVING
子句、联合
查询
、
查询
结果限定、通配符)_mysq...
如果使用了分组函数,或者使用
GROUP
BY 的
查询
:出现在SELECT列表中的字段,要么出现在组合函数里,要么出现在G...
赞
踩
article
mysql
子
查询
优化
_
mysql
如何
优化
子
查询
...
一般写子
查询
的时候:SELECT max(`Posted-date`) as `Postedday` FROM `tra...
赞
踩
article
MySQL
——
CRUD
...
MySQL
的CURD 介绍
MySQL
——
CRUD
C...
赞
踩
article
mysql
事务
原理
详解_理解
事务
-
mysql
事务
处理机制...
本文详细解析了MySQL
事务
的
原理
,包括
事务
的四大特性(ACID),并通过案例演示了
事务
操作。讨论了并发
事务
可能导致的问...
赞
踩
article
[
MySQL
][
事务
管理][上][
事务
是
什么
?]
详细
讲解...
[
MySQL
][
事务
管理][上][
事务
是
什么
?]
详细
讲解[
MySQL
][
事务
管理][上][
事务
是
什么
?]
详细
讲解 ...
赞
踩
article
【
MySQL
】
事务
的认识_同一个
mysql
实例下
操作
数据库
事务
有效吗...
文章介绍了
事务
的基本概念,强调其在确保数据一致性中的重要性,特别是原子性、一致性、持久性和隔离性的四大特性。通过实例解释...
赞
踩
article
MySQL
:
变量
...
在
MySQL
中,
变量
是一种用于存储和操作数据的占位符。
变量
是存储数据的重要工具,它们可以在SQL语句、存储过程、函数...
赞
踩
article
MySQL
——
数据表
的
基本操作
(三)
修改
数据表
...
MySQL
——数据库和表的
基本操作
(三)
修改
数据表
MySQL
——
数据表
的
基本操作
(三)
修改
数据表
...
赞
踩
相关标签
oceanbase
数据分析
数据挖掘
mysql order by子查询
mysql
join
buffer
mysql 子查询group by
mysql 子查询添加索引
java
iterate
cursor
tinyint
int
bigint
mysql 子查询 group by
date
time
year
group by
子查询
排序
5.7
开发语言