随笔分类 -  mysql

摘要:通常情况下有些记录编码值,有父级关系,分类关系 通常会包含某些固定内容,那么在查询这类数据时,可以使用: 1. SUBSTRING_INDEX(字段名,‘分割符’, 第几个分割符(以1开始)) 函数 截取字符串的函数 2.固定开头 left(字段名,长度) 函数 是一个字符串函数,它返回具有指定长度 阅读全文
posted @ 2020-04-21 14:58 番茄土豆西红柿 阅读(7990) 评论(0) 推荐(0) 编辑
摘要:第22章,mysql数据库-1 https://blog.51cto.com/13683480/2138839 第22章,mysql数据库-2 https://blog.51cto.com/13683480/2138844 阅读全文
posted @ 2020-03-10 14:49 番茄土豆西红柿 阅读(95) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/shiluoliming/p/6604407.html https://www.cnblogs.com/smallmuda/archive/2012/05/18/2507537.html 阅读全文
posted @ 2018-10-18 19:36 番茄土豆西红柿 阅读(578) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.jianshu.com/p/52ffbadf6b12 第四章 schema与数据类型优化 数据类型: 1、varchar,字符串列的最大长度比平均长度大和诺,适合用varchar类型; 2、char,适合存储很短的字符串,或者所有值都接近同一个长度; 3、时间日期类型, 阅读全文
posted @ 2018-06-19 14:11 番茄土豆西红柿 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column 阅读全文
posted @ 2018-05-20 21:51 番茄土豆西红柿 阅读(861) 评论(0) 推荐(0) 编辑
摘要:like,模糊查询,更多的是用于匹配已知的字符,比如查询该字段含有1的记录,like ‘%1%’;但是如果要匹配不确定的,但是一个系列的字符,比如数字,最好用regexpselect * from tablename where name regexp ‘[0-9]’ 阅读全文
posted @ 2018-05-14 16:47 番茄土豆西红柿 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:SELECT CAST a.b AS int 语法意义 把表别名A的B列的数据类型变为INT 阅读全文
posted @ 2018-04-02 14:58 番茄土豆西红柿 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2017-08-21 19:15 番茄土豆西红柿 阅读(167) 评论(0) 推荐(0) 编辑
摘要:sql优化有很重要的一项叫做列裁剪(column pruning)。如果不考虑索引,sql的执行算法大概分为sort-base和hash-base,不论是哪种,多出来的列都会带来很多无用的计算。 “*” 表示通配所有字段,在SQL的机制里,需要先识别统计所有字段再进行下一步。明确指定字段的话,会减少 阅读全文
posted @ 2017-08-21 19:14 番茄土豆西红柿 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。 阅读全文
posted @ 2017-08-21 11:21 番茄土豆西红柿 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:设计成一对一关系的数据表属于"数据表垂直切分", 主要优点是更新/插入是可以减小锁表时间, 查询时可以减小读取的数据量. 如果把两个表文件保存在不同的硬盘上, 那么查询的性能可以更高. 当然,如果数据切分得不合理, 性能反而更差. 为什么要用一对一的关系, 直接放在一张表里不好吗? 这样只操作一张表 阅读全文
posted @ 2017-08-21 10:55 番茄土豆西红柿 阅读(312) 评论(0) 推荐(0) 编辑

TOP
点击右上角即可分享
微信分享提示