MySql
sunjiaminaini
三年android工作经验
就职于中国最大外卖平台-饿了么
熟练android,java开发。
展开
-
mysql查询效率总结
1、数据库设计方面: A. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 B. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selec转载 2017-08-18 15:46:09 · 4769 阅读 · 0 评论 -
MySQL必知必会知识点总结一二
一、MySQL官方文档地址 https://dev.mysql.com/doc/refman/5.7/en/ 二、MySQL常用命令 1、如何登陆MySQL数据库 mysql -u username -p 2、如何开启/关闭mysql服务 service mysql start/stop 3、查看mysql的状态 service mysql stat转载 2017-08-18 16:07:52 · 3524 阅读 · 1 评论 -
MySQL存储引擎MyISAM与InnoDB区别总结整理
1、MySQL默认存储引擎的变迁 在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。 2、MyISAM与InnoDB存储引擎的主要特点 MyISAM存储引擎的特点是:表级锁、不支持事务和全文索引,适合一些CMS内容管理系统作为后台数据库使用,但是使用大并发、重负荷生产系统上,表锁结构的特性就显得转载 2017-08-18 16:06:21 · 764 阅读 · 0 评论 -
mysql数据库分库分表策略的具体实现方案
相关文章: 1、 使用Spring AOP实现MySQL数据库读写分离案例分析 2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 :http://blog.csdn.net/xlgen157387/article/details/51331244 3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 :http:/转载 2017-08-18 16:04:39 · 3730 阅读 · 0 评论 -
MySQL 清除表空间碎片
碎片产生的原因 (1)表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为空白、被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大; (2)当执行插入操作时,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,仍然无法将其彻底占用,就形成了碎片; (3)当MySQL对数据进行扫描时,它扫描的对象实际是列表的容转载 2017-08-18 16:02:30 · 789 阅读 · 0 评论 -
MySQL开发规范与使用技巧总结
1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,Linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。 c)字段名显示区分大转载 2017-08-18 16:01:20 · 3490 阅读 · 0 评论 -
mysql常见面试题
1、如何登陆mysql数据库 MySQL -u username -p 2、如何开启/关闭mysql服务 service mysql start/stop 3、查看mysql的状态 service mysql status 4、如何显示数所有数据库 show databases 5、如何获取表内所有字段对象的名称和类型 describe tab转载 2017-08-18 16:00:15 · 3546 阅读 · 0 评论 -
并发控制中的乐观锁与悲观锁
为什么需要锁? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 2典型的冲突类型: (1)丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 (2)脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看转载 2017-08-18 15:57:46 · 779 阅读 · 0 评论 -
数据库的隔离级别与事务的特性
数据库的隔离级别分类 1.Read Uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到); 2.Read Commited(提交读):只有提交后才可以读; 3.Repeatable Read(可重复读):MySQL默认级别,必须提交才能看到,读取数据是数据被锁住; 4.Serialiazable(序列化读):最高隔转载 2017-08-18 15:56:55 · 760 阅读 · 0 评论 -
使用mysqlreplicate命令快速搭建 Mysql 主从复制
MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。 与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。(可参考:http://blog.csdn.net/xlgen157387/article/details/5转载 2017-08-18 15:53:46 · 832 阅读 · 0 评论