文章分类 -  MySQL

数据库基础以及知识累积
mysql优化之MyISAM表锁
摘要:概述 MyISAM存储引擎只支持表锁,mysql的表锁有两种模式:读锁和写锁。 他们的兼容关系是(对myisam的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写操作*)和(对myisam的写操作,则会阻塞其他用户对同一表的读和写操作),读写操作是串行的。 如何加表锁 MyISAM在执 阅读全文
posted @ 2017-03-29 14:29 zengyanlove 阅读(2437) 评论(0) 推荐(0)
mysql索引需要了解的几个注意
摘要:板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列文章出来,希望能给更多人带来帮助,这是系列文章的第一篇 注:科普文章一篇,大牛绕道 索引是做什么的? 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须 阅读全文
posted @ 2016-12-19 16:13 zengyanlove 阅读(193) 评论(0) 推荐(0)
mysql优化----索引
摘要:如果有一大堆数据让你去查某一条,比如学生成绩单,看一个人的成绩,一般是从头查到尾,但是如果数据量很大,当然查起来很慢。 但是如果这些数据排好顺序,那就好办多了,这样查起来最快,先查中间,然后看学号是大还是小,然后递次往前或往后二分查找,理解这一点,数据索引对查询效率的影响就豁然开朗了。 hash索引 阅读全文
posted @ 2016-12-19 15:38 zengyanlove 阅读(173) 评论(0) 推荐(0)
mysql优化---定时碎片整理 ,分表技术、分区技术,my.ini配置优化
摘要:mysql数据表长时间不进行碎片整理会占用非常大的磁盘空间,如果不清理会严重影响效率。因为delete数据之后,数据库文件并没有减小。 哪类存储表需要清理碎片? 对于MyISAM的存储引擎表,我们要定时清理碎片。 清理碎片命令:optimize table tb_name 最好的方案是做一个定时任务 阅读全文
posted @ 2016-12-19 15:31 zengyanlove 阅读(1009) 评论(0) 推荐(0)
MySQL中优化sql语句30种方法(查询优化)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 阅读全文
posted @ 2016-12-19 14:21 zengyanlove 阅读(148) 评论(0) 推荐(0)
mysql基础1
摘要:一、安装/卸载Mysql数据库 #安装Mysql数据库 D:\mysql\bin>mysqld --install #启动Mysql服务 D:\mysql\bin>net start mysql #停止Mysql服务 D:\mysql\bin>net stop mysql #卸载Mysql数据库 D 阅读全文
posted @ 2016-12-14 16:49 zengyanlove 阅读(111) 评论(0) 推荐(0)
删数据,id重1开始
摘要:语句 : truncate table 表名 执行了这条语句,改表的数据全部都删除了,并且从1开始 阅读全文
posted @ 2016-07-18 22:35 zengyanlove 阅读(90) 评论(0) 推荐(0)
mysql优化方案
摘要:第一 : sql语句优化 (越到后面成本越高,效率越低..) ① 最好用" int "类型; ② 不用有 空 字段( not null ); ③ 尽量不要用 " * "; ④ 用where也不要用having; 尽量少查询 第二 : 索引 (效率越来越低) 如果某些字段用来 排序或查询 或搜索 ,这 阅读全文
posted @ 2016-07-18 22:16 zengyanlove 阅读(81) 评论(0) 推荐(0)