
mysql
文章平均质量分 54
pc彭诚诚的博客
这个作者很懒,什么都没留下…
展开
-
mysql行转列 列转行
工作中经常用到的sql行转列和列转行总结创建数据表和数据CREATE TABLE `student` ( `name` varchar(64) DEFAULT NULL COMMENT '名字', `subject` varchar(64) DEFAULT NULL COMMENT '科目', `score` float DEFAULT NULL COMMENT '分数') ...原创 2019-12-06 12:52:40 · 316 阅读 · 0 评论 -
四种mysql存储引擎
SHOW ENGINES如果要想查看数据库默认使用哪个引擎,可以通过使用命令:SHOW VARIABLES LIKE ‘storage_engine’;InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在We...原创 2019-10-30 15:01:26 · 243 阅读 · 0 评论 -
sql的优化
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nul...原创 2019-10-30 14:19:08 · 132 阅读 · 0 评论 -
数据请求时 缓存穿透-缓存击穿-缓存雪崩
缓存穿透:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求解决方案:接口层增加校验,如用户鉴权校验,对查询的key进行规则匹配拦截;布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。从缓存取不到的数据,在数据库中也没有取到,我们仍然把这个空结果进行缓存,缓存有效时间可以设置短...原创 2019-10-24 16:26:28 · 196 阅读 · 0 评论 -
分库分表
垂直分库:将不同模块的数据库分库存储,模块间不相互查询;如果有,就必须通过数据冗余或应用层二次加工解决,若不能杜绝跨库关联查询,则宣告此路不通。垂直分表:基于数据库中的"列"进行,新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中。在字段很多的情况下(大于100),通过"大表拆小表",便于开发与维护,也能避免跨页问题,MySQL底层是通过数据页存储的,一条记录占用空间过大...原创 2019-10-22 16:11:26 · 159 阅读 · 0 评论 -
MySQL优化-explain
explainexplain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用-- 实际SQL,查找用户名为login_name的员工SELECT * FROM...原创 2019-10-23 17:19:51 · 175 阅读 · 0 评论 -
数据库介绍和sql优化
数据库相关知识点三大范式:第一范式:表中的字段必须是不可拆分的最小单元,确保每一列的原子性第二范式:表中的列都必须依赖于主键第三范式:表中的列与主键直接相关五大约束:主键、唯一、默认值、检查(非空)、外键关键字:union:记录不重复,按字段排序union all:记录重复,不排序将结果合并返回MySQL语句优化1.创建索引:create index idx_xxx_...原创 2019-10-12 14:26:52 · 113 阅读 · 0 评论 -
mysql数据库与mongodb的数据迁移和交互
使用Navicat for MySQL安装使用教程可参考MySQL可视化工具之Navicat for MySQL至此导出json成功使用NoSQLBooster for MongoDB 安装使用教程可参考MongoDB可视化工具之NoSQLBooster for MongoDB选择mysql导出的json文件 点击import导入 确...原创 2019-08-29 17:48:58 · 1077 阅读 · 0 评论 -
MySQL下载安装和使用教程
mysql数据库针对中小型企业,数据库的存储使用是非常多的,目前使用mysql数据库的公司还是用户量大的,对此使用mysql就显得很重要了MySQL的下载首先,去数据库的官网https://dev.mysql.com/downloads/下载MySQL。滑到下面,找到Recommended Download,然后点击go to download page。如下图:选择操作系统和电脑的位数...原创 2019-08-30 19:59:09 · 4639 阅读 · 1 评论 -
MySQL可视化工具之SQLyog小海豚
在查看mysql的数据时,一个好的可视化工具就显得尤为重要使用Navicat for MySQL和SQLyog之前请看看MySQL下载安装和使用教程SQLyog的下载选择适合自己电脑的版本傻瓜式安装下一步选择适合自己的文件夹位置这个时候回到刚才解压缩的文件夹里输入注册名和注册码完成...原创 2019-08-30 21:02:48 · 13517 阅读 · 2 评论 -
MySQL可视化工具之Navicat for MySQL
在查看mysql的数据时,一个好的可视化工具就显得尤为重要使用Navicat for MySQL之前请看看MySQL下载安装和使用教程Navicat for MySQL的下载多的不谈了,反手就是MySQL 安装软件和补丁:链接:https://pan.baidu.com/s/1c7s2-WS2-3rYLY7nxfTTZg提取码:8yonNavicat for MySQL的安装...原创 2019-09-12 10:27:38 · 39536 阅读 · 36 评论