排序
MySQL高级十七——MySQL账号权限赋予
一、作用和意义mysql权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法的用户,如果是合法用户则赋予相应的数据库权限。二、查看当前数据...
MySQL高级十六——内存优化
一、MyISAM内存优化 MyISAM存储引擎使用key_buffer缓存索引模块,加速索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。 1、key_buffer_size设置 ...
MySQL高级十五——表的分区
1、为什么要采用分区?当数据量过大的时候(通常是指百万级或千万级数据的时候),这个时候需要将一张表的数据划分几张表存储。一些查询可以得到极大的优化,这主要是借于满足一个给定where语句...
MySQL高级十四——表的优化
一、优化1、定期分析表: analyze table woitems; +---------------+---------+----------+----------+ | Table | Op | Msg_type | Msg_text | +-...
MySQL高级十三——通过索引优化SQL
一、概述二叉树——>索引文件:效率log2n检索10次:2的10次方。1024条记录。索引带来的开销查看数据的文件(安装目录下的data目录),会发现三个文件,.frm:表示表的结构.myd:表示数据.myi...
MySQL高级十二——索引
索引是快速搜索的关键。mysql索引的建立对于mysql的高效运行是很重要的。下面介绍几种常见的mysql索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:...
MySQL高级十一——慢查询
mysql记录下查询超过指定时间的语句,我们将超过指定时间的sql语句查询称为慢查询。1、查看时间限制 show variables like '%long%'; 就会看到: +-----------------------------------------...
MySQL高级十——事务的应用
一、什么是事务为什么要使用事务这个技术?现在很多软件都是多用户,多课程,多线程的,对于同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。1、查看数据库下面是否...
MySQL高级九——MyISAM表锁(共享读锁)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,数据也是一种供许多用户共享的资源。如何保证数据访问的一致性、有效性是所有数据库的一个问题,锁冲突也是影响数据库并发访...
MySQL高级八——触发器的使用
触发器是一种特殊的存储过程,它在插入,删除或者修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。它具有这样的特征:监视地点:一般就是表名监视事件...