随笔分类 - 数据库
摘要:1、查询SQL尽量不要使用select *,而是select具体字段。 理由: 只取需要的字段,节省资源、减少网络开销。 select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。 2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1 理由: 加上limi
阅读全文
摘要:InnoDB两大类索引 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引 (1)如果表定义了PK,则PK就是聚集索引; (2)如果表没有定义PK,则第一个not NULL
阅读全文
摘要:1.1 MySQL 基本架构概览 连接器: 身份认证和权限相关(登录 MySQL 的时候)。 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。 分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛
阅读全文
摘要:一:索引类型 普通索引 唯一索引 主键索引 组合索引 全文索引 1:直接创建普通索引 1 create index index_lname on person (lname); 2:创建唯一索引 1 create unique index person_index_unique_fname on s
阅读全文
摘要:1:查看MySQL提供的所有存储引擎 show engines ; 2:查看表的存储引擎 show table status like "table_name" ; MyISAM和InnoDB区别 MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,而且提供了大量的特性,包括全文
阅读全文
摘要:1:停止服务 net stop mysql 2:设置密码为空 mysqld --user=mysql --skip-grant-tables --skip-networking& 3:开启服务 net start mysql 4:登录 mysql -u root mysql 5:修改密码 mysql
阅读全文
摘要:一:下载MySQL文件。 二:创建主数据库 把文件:mysql-5.7.25-winx64.zip 解压。创建data文件夹,和my.ini文件。 my.ini文件: 三:启动 先设置没有密码的。登录进MySQL后,再修改密码 四:修改密码 进入到mysql数据库中。 如果没有mysql数据库,导入
阅读全文
摘要:-- 用户表 CREATE TABLE `person` ( `id` bigint(20) unsigned NOT NULL, `fname` varchar(100) NOT NULL, `lname` varchar(100) NOT NULL, `age` tinyint(3) unsigned NOT NULL, `sex` tinyint(1) unsigned NOT NULL,
阅读全文
摘要:参考:https://www.cnblogs.com/i6010/articles/7723503.html 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0 允许
阅读全文
摘要:利用group by 查询出相同的数据,然后分组的数据大于1的得到一个id。删除这个id就行了。
阅读全文
摘要:book表: t_book表: 一:inner join AB共有的。 查询结果: 二:left join A表的所有,B表没有的用null 输出结果: 三:RIGHT JOIN B表的所有,A表没有的用Null 输出结果: 四:left join where b.id is not null 五:
阅读全文
摘要:大于号和小于号在mybatis中不起作用,所以要转换一下. 或者使用转义符. <小于号 < > 大于号>
阅读全文
摘要:需求是:我要消除name字段值重复的记录,同时又要得到id字段的值,其中id是自增字段。 select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。 select distinct id,name from t1 可以取多个
阅读全文
摘要:我们在添加数据的时候会出现编码格式的问题。解决方案:就是把数据库的编码格式和表,字段的编码格式统一化。 参考博客园:https://www.cnblogs.com/shootercheng/p/5836657.html
阅读全文
摘要:转载自:https://mp.weixin.qq.com/s?__biz=MzIwNzk0NjE1MQ==&mid=2247484200&idx=1&sn=6eed12242cbbb827dd4b97f2c3c19b48&chksm=970bebe0a07c62f603d96c55659472569
阅读全文
摘要:一、概述: Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽
阅读全文
摘要:一:我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储429496
阅读全文
摘要:1:添加 lpush rpush 如果没有key的话,会报错。 lpushx rpushx 如果没有key的话,不做任何反应。 2:得到 lpop rpop 从左边,右边弹出元素。(只是最靠近左边,右边的那个而已,不是所有的。) 3:得到长度 llen key 4:获得列表的片段 LRANGE ke
阅读全文
摘要:一:概述 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 二:使用。 (1):赋值: set key value
阅读全文

浙公网安备 33010602011771号