
MySQL
文章平均质量分 72
闻道☞
学习是最好的修行
展开
-
order by和distinct导致结果显示顺序有问题
mysql SQL distinct和order by 冲突问题原创 2022-11-29 09:48:57 · 577 阅读 · 0 评论 -
mysql是怎么实现四种隔离级别的
1.为什么要有隔离级别?MySQL是一个服务器/客户端架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session)。我们可以同时在不同的会话里输入各种语句,这些语句可以作为事务的一部分进行处理。不同的会话可以同时发送请求,也就是说服务器可能同时在处理多个事务,这样子就会导致不同的事务可能同时访问到相同的记录。我们前边说过事务有一个特性称之为隔离性,理论上在某个事务对某个数据进行访问时,其他事务应该进行排队,当该事务提交之后,其他事务才可转载 2022-03-02 16:45:31 · 815 阅读 · 0 评论 -
Explain详解与索引最佳实践
Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中Explain分析示例1示例表:2DROP TABLE IF EXISTS `actor`;3CREATE TABLE `actor` (4`id` int(11)原创 2021-10-08 15:28:05 · 222 阅读 · 0 评论 -
mysql基础知识
1.什么是SQL(Structured Query Language) 结构查询语句2.SQL语言分类:2.1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2.2 数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入...原创 2017-12-09 22:05:04 · 526 阅读 · 0 评论 -
MySql中游标及存储过程的定义与使用方式
原文:http://blog.youkuaiyun.com/liguo9860/article/details/50848216创建游标首先在MySql中创建一张数据表:CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `co转载 2018-01-15 16:27:18 · 1331 阅读 · 0 评论 -
58到家数据库30条军规解读
转载:https://mp.weixin.qq.com/s/Yjh_fPgrjuhhOZyVtRQ-SAhttp://mp.weixin.qq.com/s/oQstfRFuGOvUVnElRqS5aw军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要一、基础规范(1)必须使用InnoDB存储引擎。解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使...转载 2017-12-28 10:05:04 · 290 阅读 · 0 评论 -
分库分表架构实践
转载:https://mp.weixin.qq.com/s/NszsDSp1pLH3wUqG-bbuYA1题记“分库分表”是谈论数据库架构和优化时经常听到的关键词。那么对于这些业务量正在高速增长的公司,它有那么容易实践吗?在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务转载 2017-12-19 09:45:32 · 852 阅读 · 0 评论 -
sql优化
1. 当只要一行数据时使用 LIMIT 1当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetch游标,或是你也许会去检查返回的记录数。在这种情况下,加上 LIMIT 1 可以增加性能。这样一样,MySQL数据库引擎会在找到一条数据后停止搜索,而不是继续往后查少下一条符合记录的数据。下面的示例,只是为了找一下是否有“中国”的用户,很明显,后面的会比前面的更有效率。(请注意,...原创 2017-12-17 20:05:41 · 268 阅读 · 0 评论 -
mysql数据库优化的一些经验
目录1.MySql 架构图2. 什么样的表才是符合3NF (范式)2. Sql语句优化2.1 show status2.2 如何去定位慢查询2.3 通过 explain 语句可以分析,mysql如何执行你的sql语句2.4 添加索引2.4.1.添加2.4.2 聚集索引与非聚集索引2.5 sql语句优化3.如何选择mysql的存储引擎5. 分...原创 2017-12-15 15:00:07 · 548 阅读 · 0 评论 -
数据库索引与约束
1、表属性 创建表的基本语法: create table 【if not exists】 表名 (字段列表 【,索引或约束列表】)【表选项列表】 其中,字段列表格式如下: 字段名 类型 【属性列表】, 字段名 类型 【属性列表】... 属性列表中各个属性之间用空格隔开。 常用的字段属性:auto_increment设置字段值自动增长,用于整数类型primary key设...原创 2017-12-17 18:49:32 · 3015 阅读 · 0 评论 -
MySql查询(三)
Select 5种子句详解1:where子句 条件查询查出一张表的所有行,所有列Select * from tableName;模糊查询:案例:想查找"诺基亚"开头的所有商品Like->像% --> 通配任意字符'_' --> 单个字符 查询模型(重要)列就是变量,在每一行上,列的值都在变化.Where条件是表达式,在哪一行上表达式为真,哪一行就取出来比如下面的条件, shop...原创 2017-05-17 20:39:41 · 303 阅读 · 0 评论 -
MySql索引,存储过程(五)
Mysql索引设有N条随机记录,不用索引,平均查找N/2次,那么用了索引之后?Btree索引,Log2NHash索引,1 索引与优化之索引的好处与坏处好处:加快了查询速度坏处:降低了增删改的速度增大了表的文件大小(索引文件甚至可能比数据文件还大)大数据量导入时,应先去掉索引,再导入,最后统一加索引。索引的使用原则:不过度索引、索引条件列(where后面最频繁的条件比较适合索引)、索引散列值,过于集...原创 2017-05-17 22:37:00 · 416 阅读 · 0 评论 -
MySql视图,触发器,字符集,事物,存储引擎(四)
视图:view查询每个栏目下最贵的商品Select goods_id,goods_name,cat_id,shop_price from goods order by cat_id asc shop_price desc;查询结果当成一张表看,如果某个查询结果出现的非常频繁,也就是拿这个结果当作子查询出现的非常频繁。Create table g2 like goods;Insert into g2...原创 2017-05-17 20:45:02 · 705 阅读 · 0 评论 -
MYSQL-DDL建表语句及数据类型
存储同样的数据,不同的列类型,所占据的空间和效率是不一样的列类型学习mysql三大列类型数值型 整型Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill整型系列所占字节与存储范围的关系.定性: 占字节越多,存储范围越大.下图: 是具体的数字分析Tinyint------ 1个字节 8个位 0 - 2^8-1 , 0-255 ...原创 2017-05-15 21:38:53 · 5286 阅读 · 0 评论 -
mysql 和oracle分页查询
1.Mysql分页查询1.1 LIMITLIMIT关键字是MySQL中特有的。它与其他种类数据库SQL语言中的TOP关键字作用类似,前者放在整个SELECT语句的最后面,而后者则必须放在输出字段列表之前(紧跟SELECT关键字的后面)。MySQL的LIMIT关键字的“亮点”在于除了它可以确定显示记录的条数外,还可以确定显示记录的起始位置,这相对于其它关系数据库的TOP关键字只能确定显示最前面的若干...原创 2017-05-04 18:43:14 · 701 阅读 · 0 评论 -
SQL 查询
1.拼接---MySQL使用concat,oracle使用||,SQL server使用+ #MySQLselect NAME,AGE,concat( NAME, '-' , AGE) as truename from test_employee;select concat( NAME,AGE) as truename from test_employee;#oracle原创 2017-01-06 17:50:05 · 311 阅读 · 0 评论