MYSQL
rongnianci
毕业于上海交大,目前正在韬光养晦
展开
-
MySQL性能优化(5)
索引索引分类普通索引:即一个索引只包含单个列,一个表可以有多个单列索引唯一索引:索引列的值必须唯一,但允许有空值复合索引:即一个索引包含多个列聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB的聚簇索引其实就是在同一个结构中保存了B-Tree索引(技术上来说是B+Tree)和数据行。非聚簇索引:不是聚簇索引,...原创 2020-01-29 21:53:18 · 97 阅读 · 0 评论 -
MySQL性能优化(4)
事务什么样的引擎支持事务1.查看数据库下面是否支持事务(InnoDB支持)?show engines;2.查看mysql当前默认的存储引擎? show variables like '%storage_engine%';3.查看某张表的存储引擎? show create table 表名 ;4.对于表的存储结构的修改?建立InnoDB 表:Create table ....原创 2020-01-28 21:45:08 · 95 阅读 · 0 评论 -
MySQL性能优化(3)
锁与事务分析锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。锁对数据库而言显得尤其重要,也更加复杂。MySQL的锁机制比较简单其最显著的特点是不同的存储引擎支持不同的锁机制,比如:MyISAM和MEMORY存储引擎采用...原创 2020-01-28 20:57:33 · 90 阅读 · 0 评论 -
MySQL性能优化(2)
MySQL逻辑架构连接层当MySQL启动,等待客户端连接,每一个客户端连接请求,服务器都会创建一个线程处理(如果是线程池的话,则分配一个空线程),每个线程独立,拥有各自的内存处理空间。当两个线程同时修改一块内存的时候,会引发数据同步问题。连接创立之后,服务器需要对其进行验证,一旦连接成功,还要验证是否具有执行某个特定查询的权限(例如,是否允许客户端对某个数据库某个表的某个操作)处理层...原创 2020-01-22 14:39:41 · 109 阅读 · 0 评论 -
MySQL性能优化(1)
MySQL性能优化(1)MySQL单实例与多实例MySQL多实例的优缺点MySQL多实例的实现场景JSON类型JSON_EXTRACT()函数JSON_OBJECT()函数JSON_INSERT()函数JSON_MERGE()函数MySQL单实例与多实例实例:MySQL数据库由后台线程及一个共享内存区组成,数据库实例才是真正用于操作数据库文件的程序集,是一个动态概念。多实例就是在一台服务器上...原创 2020-01-20 20:11:01 · 140 阅读 · 0 评论