随笔分类 -  数据库_基础

摘要:1、用一条SQL语句查询出每门课都大于80分的学生姓名 准备数据的sql代码: create table score( id int primary key auto_increment, name varchar(20), subject varchar(20), score int); inse 阅读全文
posted @ 2019-06-27 19:57 追风的小蚂蚁 阅读(3077) 评论(0) 推荐(0) 编辑
摘要:数据库设计 E-R模型E-R模型的基本元素是:实体、联系和属性,E表示entry,实体:一个数据对象,描述具有相同特征的事物R表示relationship,联系:表示一个或多个实体之间的关联关系,关系的类型包括包括一对一、一对多、多对多属性:实体的某一特性称为属性关系也是一种数据,需要通过一个字段存 阅读全文
posted @ 2019-03-17 15:49 追风的小蚂蚁 阅读(203) 评论(0) 推荐(0) 编辑
摘要:数据库操作 1、开启数据库 net start mysql 2、登录数据库 mysql -u用户名 -p密码 3、创建数据库 create database 数据库名称 4、查看数据库 show databases; 5、进入数据库 use 数据库的名字; 6、修改数据库编码 alter datab 阅读全文
posted @ 2019-03-17 10:33 追风的小蚂蚁 阅读(551) 评论(0) 推荐(0) 编辑
摘要:Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议 阅读全文
posted @ 2018-07-13 20:19 追风的小蚂蚁 阅读(1285) 评论(0) 推荐(0) 编辑
摘要:Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大 阅读全文
posted @ 2018-07-13 19:54 追风的小蚂蚁 阅读(6086) 评论(0) 推荐(0) 编辑
摘要:由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antir 阅读全文
posted @ 2018-07-13 19:47 追风的小蚂蚁 阅读(2735) 评论(0) 推荐(0) 编辑
摘要:redis中的sentinel的作用? Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一 阅读全文
posted @ 2018-07-12 20:57 追风的小蚂蚁 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:redis主从复制 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步 阅读全文
posted @ 2018-07-12 19:50 追风的小蚂蚁 阅读(8311) 评论(0) 推荐(0) 编辑
摘要:redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数据库总数: /etc/redis/redis.conf 文件中,有个配置项 databases = 16 //默认有16个数据库 阅读全文
posted @ 2018-07-12 19:24 追风的小蚂蚁 阅读(21528) 评论(0) 推荐(1) 编辑
摘要:什么是redis? redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add 阅读全文
posted @ 2018-07-11 21:06 追风的小蚂蚁 阅读(839) 评论(0) 推荐(0) 编辑
摘要:1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Redis当物理内存用完时,可以将一些很久没 阅读全文
posted @ 2018-07-11 20:51 追风的小蚂蚁 阅读(176) 评论(0) 推荐(0) 编辑
摘要:什么是读写分离? MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 当然,主服务器也可以提供查询服务。使用读写分离 阅读全文
posted @ 2018-07-11 20:19 追风的小蚂蚁 阅读(636) 评论(0) 推荐(0) 编辑
摘要:什么是覆盖索引? 通常开发人员会根据查询的where条件来创建合适的索引,但是优秀的索引设计应该考虑到整个查询。其实mysql可以使用索引来直接获取列的数据。如果索引的叶子节点包含了要查询的数据,那么就不用回表查询了,也就是说这种索引包含(亦称覆盖)所有需要查询的字段的值,我们称这种索引为覆盖索引。 阅读全文
posted @ 2018-07-11 19:54 追风的小蚂蚁 阅读(967) 评论(0) 推荐(0) 编辑
摘要:什么是索引合并? 下面我们看下mysql文档中对索引合并的说明: The Index Merge method is used to retrieve rows with several range scans and to merge their results into one. The mer 阅读全文
posted @ 2018-07-10 21:15 追风的小蚂蚁 阅读(5013) 评论(0) 推荐(0) 编辑
摘要:在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数 阅读全文
posted @ 2018-07-10 21:03 追风的小蚂蚁 阅读(9813) 评论(0) 推荐(0) 编辑
摘要:具体的Mysql的执行计划,请参考下面的链接: MySQL_执行计划详细说明 阅读全文
posted @ 2018-07-10 20:49 追风的小蚂蚁 阅读(530) 评论(0) 推荐(0) 编辑
摘要:就长度来说: ♣ char的长度是不可变的; ♣ 而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,ch 阅读全文
posted @ 2018-07-10 20:46 追风的小蚂蚁 阅读(244) 评论(0) 推荐(0) 编辑
摘要:关于数据库的优化方案,可参考下面的链接 数据库SQL优化大总结1之- 百万级数据库优化方案 阅读全文
posted @ 2018-07-10 20:20 追风的小蚂蚁 阅读(150) 评论(0) 推荐(0) 编辑
摘要:在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: (mysqldump命令位于mysql/bin/目录中) //要专到mysql/bin/目录中才能使用,直接cmd运行命令窗口使用不了,专到数据库所在的mysql/bin/目录中使用. 最常用的: 这样 阅读全文
posted @ 2018-07-10 20:17 追风的小蚂蚁 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1、为什么要开启慢日志查询? 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 2、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐 阅读全文
posted @ 2018-07-10 20:01 追风的小蚂蚁 阅读(233) 评论(0) 推荐(0) 编辑