0

0

mysql数据库优化语句_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:41:55

|

1146人浏览过

|

来源于php中文网

原创

bitsCN.com mysql数据库优化语句 数据库语句:
     Ddl(数据定义语言)    alter  create   drop       Dml(数据操作语言)   inset  delete  update         Dtl(数据事务语言)  conmmit  rollback   savepoint     Select     Dcl(数据控制语句) grant赋权限  revoke回收   Mysql数据库优化:
 1、  数据库表 要设计合理(符合3NF,有时候也需要适当的逆范式)2、  Sql语句的优化(索引,常用小技巧)3、  数据库的配置4、  适当的硬件配置和操作系统5、  读写分离   问:什么是数据库3范式?    1NF: 就是具有原子性,不可分割(只要使用的是关系型数据库,就会自动符合)   2NF: 在满足1NF的基础上,我们考虑是否满足2NF,只要表的记录满足唯一性,也就是说,你的同一张表中不可能出现完全相同的记录,一般说我们在表中设计一个主键即可。   3NF: 在满足2NF: 的基础上,我们考虑是否满足3NF,既我们的字段信息可以通过关联的关系,派生即可(通常我们通过外键来处理)使用外键数据库的存储引擎必须是innoDB 问2:数据库参数配置      对于innodb存储引擎最重要的就是内存,所以下面的两个参数调的很大          Innodb_additional_mem_pool_size = 64M                Innodb_buffer_pool_size = 1G     缓冲池大小     对于myisam,需要调整key_buffer_size           用show  status 语句可以看到当前状态,以决定调整那些参数            一、显示你使用过多少次insert  , update   ,  delete 等Sql:    show status  like  “Com”;              //在命令窗口中不关闭的时候查询会准确,如果关闭就会从新开始统计              Show sessionstatus like “Com_update”;              //就算关闭窗口也会将全部的你执行过的次数统计出来              Show globalstatus like “Com_insert”; Example:  session                        假如已经使用了6次update1、  用session统计 会是6次如果关闭后命令窗口后在执行Show session statuslike “Com_update”;  就为0了2、  但是如果用Show global status like “Com_insert”;就是6次 二、显示试图连接Mysql服务器的次数              Show  status like  “Connections”;     数据库启动多长时间了              Show  status like   “uptime”;             显示慢查询多少次(默认是10秒)              Show  status like  “Slow_queries”; 四、如何在一个项目中,找到慢查询的select,mysql数据库支持把慢查询的语句记录到日志中,供程序员来分析           步骤:1、 启动mysql(特殊的启动方式)a)        在mysql的安装目录下的bin目录下启动mysqld.exe –slow-queryb)       Netstat –an 查看3306端口是否启动c)        查询慢查询的次数   show status  like  “Slow_queries”;d)       设置慢查询的时间   set long_query_time=1;    索引优化: 比如说增加主键索引              Alter  table user   add  primary key(id); 删除主键索引              Alter  table user  drop  primary key删除索引       Alter  table  user drop  index   索引名显示索引        Show  index(es)  from  表名         Show  keys  from  表名         Desc  表名   增加索引致使查询会变快好多,其原理就像一本书如果没有目录的话那么如果你想找一个知识点会很难找到,只能一点一点的翻着找,如果有目录的话会很快的定位到这个知识点在那个章节中大概什么位置这样查询起来自然就会快了啊,但是有利必有弊,索引会对查询带来好处,但是对add   update   delete  来说自然就很麻烦了,比如说你添加一个知识点,你不许还有在目录中添加他是属于那章那节中的那个知识点,同样在修改和删除的时候也会随之改变,来保持信息的准确性。       
mysql数据库优化语句_MySQL                                                                                                                  一个自动分析是否需要使用索引的命令:explainExample:  explain  select  *  from emp   where   id  =   9;
mysql数据库优化语句_MySQL
 索引的分类:         主键索引(primary   key)         唯一键索引(unique)         Index(普通索引)         全文索引(fulltext)         复合索引(多列和在一起)     在那些列上添加索引比较合适:1、比较频繁的作为查询条件的字段应该加上索引2、  唯一性比较差的字段不适合单独创建索引,及时频繁作为查询条件3、  更新非常频繁的字段不适合创建索引4、  不会出现在where子句中的字段不该创建索引 查询一个表中的所有索引: show  indexes   from  table(表名)                        索引的使用:             查询要使用索引最重要的条件是查询条件中需要使用索引             以下几种情况可能会使用到索引1、  对于创建的多列索引,只要查询条件使用了最左边的列,索引一般就会被使用2、  对于使用like的查询,查询如果是‘%aaa’不会使用到索引‘aaa%’会使用到索引             以下的表中将不使用索引1、  如果条件中有or,即使其中有条件带索引也不会使用2、  对于多列索引,不是使用的第一部分,则不会使用索引3、  Like查询是以%开头4、  如果列类型是字符串,那么一定要在条件中将数据使用引号引起来,否则不使用索引。5、  如果mysql估计使用全表扫描要比使用索引快,则不使用索引。  查看索引的使用情况     Show status  like   ‘handler_read%’;
mysql数据库优化语句_MySQL
 只有handler_read_key  越大越好     Handler_read_rnd_next  越小越好  数据库类型:             MyISAM  不支持事务和外键,一张表由三个文件组成,.frm  .myi  .myd             innoDB    支持事务和外键                            对于MyISAM来说查询快,不过删除字段时空间是不会释放的,必须使用手动释放        optimize   table  table_name     数据库分表:1、  水平分表
mysql数据库优化语句_MySQL 2、  垂直分表:  Stu表:     id     Name     Pass     PhotoMark表     Id     Sid     Question     answer垂直分表针对于关联类型的表,比如说,有一个学生的个人信息(有头像)表,一个考试信息(考试题和答案)表,这时我想查一个学生的考试分数和个人信息,那么mysql会将学生的个人信息和考试信息表关联,速度回降低很多,所以要将考试信息中的答案和题目分开在创建一个表,如果在提高还可以将头像分开为一个单独的表(如百度单独的图片服务器) 读写分离:
mysql数据库优化语句_MySQL
   作者 web8 bitsCN.com

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

0

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

100

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

12

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

77

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

5

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

6

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

91

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

23

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

68

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4.9万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.9万人学习

Go 教程
Go 教程

共32课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号