mysql
Handoking
聚沙成丘。
展开
-
大规模数据存储和查询优化技术概述:分库分表、分区和分片详解
通过合理地应用分库分表、分区和分片技术,可以满足大规模数据存储和查询的需求,提高系统性能、可扩展性和负载均衡能力。然而,在设计数据库架构时,需要综合考虑数据特点、业务需求和数据库管理系统的支持,选择适合的策略。数据库分库分表、分区和分片是为了解决大规模数据存储和查询需求而采取的不同策略。在设计数据库架构时,了解它们的区别和适用场景非常重要。和负载均衡等挑战,需要综合考虑和规划。原创 2023-06-05 16:02:11 · 867 阅读 · 0 评论 -
最详细的mysql常用命令(增、删、改、查)
查:use databases;//选一个数据库 show tables;//在数据库中查询已经创建的表describe table_name;//显示表的信息select * from table_name;//输出table_name中的所有数据,*是通配符代表全部列select * from table_name where name='karas';//行查询。输出name为k...原创 2018-08-09 19:19:27 · 489 阅读 · 0 评论 -
mysql操作符优先级 OR、 AND、 IN、 NOT IN
表: or 和 and 的优先级:and>or 可以看到图2的结果是先运算and再运算or,加上括号后的结果如图三所示,两个结果明显不同。 可以看出in操作符后面的括号里并不是表示的一个区间,而是类似python中的list或者说其他语言中的数组,在被数组数据元素包含,才输出。对于数据元素少的,其实用or也能达到过滤的效果。如year(birthday)='20...原创 2018-08-09 20:10:06 · 3998 阅读 · 8 评论 -
【已解决】mysql忘记密码,Mysql8.0之后重置密码的解决方法
在mysql8.0之前的版本,忘记密码进行重置的方法并不适用8.0以上的版本。我亲测网上很多教程,2018年之前的博文或者论坛就不要看了,不适用,会出现语法无法识别的错误。这篇文章中有很详细的解释 https://www.cnblogs.com/jjg0519/p/9034713.html 下面是正确的解决方法: 1.在 [mysqld]最后加上如下语句 并保持退出文件; skip-gran...原创 2018-09-08 14:33:48 · 4243 阅读 · 4 评论 -
事务和事务的隔离级别原理
目录什么是事务为什么需要事务事务的特性ACID并发带来的数据一致性问题事务的隔离级别的理解四个隔离级别MVCCMVCC实现原理简述Next-key Lock +MCVV 避免幻读什么是事务事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果任何一条SQL语句执行失败,那么所有的语句都执行失败。大家在一条船上,要么都成功,要么都失败。为什么需要事务1.事务的提出就是解决并发情况下数...原创 2019-05-09 10:42:37 · 562 阅读 · 0 评论 -
索引原理与比较
目录什么是索引为什么需要索引(优点)索引的实现Mysql索引分类和比较B+树索引哈希索引全文索引空间数据索引什么是索引索引是存储引擎快速找到记录的一种数据结构。在mysql中也称为key键。为什么需要索引(优点)索引能加快检索速度,提高查询性能。1.大大减少服务器扫描的数据行数2.避免服务器进行排序和分组,也因此避免了创建临时表3.将随机I/O变成顺序I/O(下面会提到B+树的存储物...原创 2019-05-11 09:12:01 · 291 阅读 · 0 评论 -
InnoDB与MyISAM区别
最大的区别应该是事务性。InnoDB支持事务,而MyiSAM不支持事务,因此也没有事务的和隔离级别来保证并发产生的各种问题。没有事务特性在并发的情况下MyiSAM怎么操作?MyiSAM存储引擎支持表锁,写数据排他锁,其他线程无法获得锁。读数据时共享锁,允许线程插入数据。而InnoDB既支持表级锁,同时也支持行级锁。存储空间占用情况MyiSAM设计相对简单,数据以紧密格式存储,支持压缩表,...原创 2019-05-11 15:30:58 · 975 阅读 · 0 评论 -
可以口头表达清楚的知识:InnoDB存储引擎体系结构/原理(一)
导航InnoDb的体系结构是怎样的,并分别简单介绍下?后台线程内存数据库缓存池的算法实现你了解吗?InnoDB的关键特性有哪些,能不能分别介绍一下InnoDb的体系结构是怎样的,并分别简单介绍下?包括内存,后台进程,数据文件等。(图片截取自Mysql技术内幕)后台线程Master Thread核心一句话:保证数据的一致性。即异步刷新缓存池中的数据到磁盘。比如刷新脏页到磁盘,合并插入缓...原创 2019-07-12 21:53:05 · 369 阅读 · 0 评论 -
mysql查询优化
优化策略优化的方向1.减少select *的操作,在查询时常用limit限制返回的数据量。2.经常重复查询的数据,存入缓存或者建立哈希索引/或者mysql建立自适应哈希。3.复杂查询语句,使用多条简单查询(并不是所有的多条查询都比复杂查询效果好)。4.关联查询拆解成多条查询优化的方向查询为什么会慢?除去网络延迟,CPU计算等因素,时间主要消耗在查询执行阶段,比如说I/O阻塞,锁等待导致执行事件...原创 2019-08-26 16:09:43 · 209 阅读 · 0 评论