前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql数据库的优化技术

Mysql数据库的优化技术

作者头像
MonroeCode
发布2021-12-28 12:22:25
4780
发布2021-12-28 12:22:25
举报
文章被收录于专栏:Java技术分享Java技术分享

mysql优化: 1.表的设计合理化,需要符合三范式 2.添加适当索引(Index),有四种:普通索引、主键索引、唯一索引、全文索引 3.分表技术(水平分割、垂直分割) 4.读写分离 5.存储过程(模块化编程,可提高速度) 6.对mysql配置优化 a.配置最大并发数,修改my.ini文件里的max_connections值,一般网站为1000左右值即可。 b.调整缓存大小 7.mysql服务器硬件升级 8.定时的清除不需要的数据,定时进行碎片整理(MyISAM)

设计什么样的表才符合三范式?

表的范式,首先符合1范式,才能满足2范式,进一步满足3范式。

1.范式:即表的列,不可再分解,即列的信息,具有原子性不能分解,只要数据库是关系型数据库,就自动满足1范式。

2.范式:表中的记录是唯一的,就满足2范式。(设计主键即可满足,主键不含业务逻辑,自增的,比较稳定)

3.范式:即表中不要有冗余数据(表的信息,若能被推导出来,就不应该单独设计一个字段来存放).

但没有冗余的数据库未必是最好的数据库,所以在1对多的情况下,根据业务需求,可以适当添加冗余字段,提高效率。

如何添加索引?

#创建普通索引 create index indexName on emp(ename); #创建唯一索引 create unique index indexName1 on emp(id); #创建主键索引 alter table emp add primary key (id); #创建全文索引 alter table emp add fulltext indexName1 (ename); #删除索引 drop index indexName on emp; #显示索引信息 show index from emp;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档