码迷,mamicode.com
首页 > 数据库 > 周排行
mysql order by 多个字段
下图是只加了一个排序的结果: 可以看到,单一字段是没问题的。如果加入c2呢?下图是c2 可以发现,这里的orderby是先按c1增序,然后对于按c1排好序以后的相同的元素,又根据c2做了降序排序。下面 是c1,c2都增序,结果符合。 总结就是,orderby多个字段时,用逗号分隔每一个字段,如果字段 ...
分类:数据库   时间:2017-09-07 00:00:51    阅读次数:230
由笛卡尔积现象分析数据库表的连接
首先,先简单解释一下笛卡尔积。 现在,我们有两个集合A和B。 A = {0,1} B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}; B×A = {(2,0),(2,1),( ...
分类:数据库   时间:2017-09-07 00:01:24    阅读次数:267
Java连接PostgreSQL数据库
Java连接到PostgreSQL数据库 以下Java代码显示如何连接到现有数据库。 如果数据库不存在,那么它将被创建,最后将返回一个数据库对象。 Java Java 在编译并运行上述程序之前,请在PostgreSQL安装目录中找到pg_hba.conf文件并添加以下行: Shell Shell 您 ...
分类:数据库   时间:2017-09-07 00:02:01    阅读次数:454
instance_name,db_name,oracle_sid之间的关系
一】对ORACLE_SID的理解 Oracle中SID的作用类似于一个“开关变量” 引导Oracle在实例启动时如何去默认位置下读取适当的参数文件并加载,以正确启动实例。 我们知道实例的启动需要指定pfile/spfile(Oracle9i之前是使用pfile--即init文件,从9i开始就默认使用 ...
分类:数据库   时间:2017-09-07 00:02:21    阅读次数:249
MySQL
数据类型: 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 的宽度,但宽度是可选的。 1:数字:整型:tinyint int bigint (1)create table t1(id tinyint); (2)create table t2(id int); (3)c ...
分类:数据库   时间:2017-09-07 00:03:16    阅读次数:189
MySQL架构总览->查询执行流程->SQL解析顺序
前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构 >查询执行流程 >语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在 ...
分类:数据库   时间:2017-09-07 00:03:33    阅读次数:226
详解一条sql语句的执行过程
SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。这有点类似于java中接口的作用,一个接口可以有不同的实现类,不 ...
分类:数据库   时间:2017-09-07 00:05:26    阅读次数:288
MySQL高级 之 索引失效与优化详解
案例所用的表结构、索引、与数据如下: 索引失效与优化 1、全值匹配我最爱 2、最佳左前缀法则(带头索引不能死,中间索引不能断) 如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列。 正确的示例参考上图。 错误的示例: 带头索引死: 中间索引断(带头索引生效 ...
分类:数据库   时间:2017-09-07 00:49:43    阅读次数:249
mysql ORDER BY,GROUP BY 和DISTINCT原理
前言 除了常规的Join语句之外,还有一类Query语句也是使用比较频繁的,那就是ORDERBY,GROUP BY以及DISTINCT这三类查询。考虑到这三类查询都涉及到数据的排序等操作,所以我将他们放在了一起,下面就针对这三类Query语句做基本的分析。 ORDER BY 的实现与优化 在MySQ ...
分类:数据库   时间:2017-09-07 00:50:15    阅读次数:260
Mysql group by,order by,dinstict优化
1.order by优化 实现方式: 1. 根据索引字段排序,利用索引取出的数据已经是排好序的,直接返回给客户端; 2. 没有用到索引,将取出的数据进行一次排序操作后返回给客户端。 1 EXPLAIN SELECT m.id,m.subject,c.content FROM group_messag ...
分类:数据库   时间:2017-09-07 00:50:44    阅读次数:225
MySQL SQL优化
前言 有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。 优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作 ...
分类:数据库   时间:2017-09-07 00:54:30    阅读次数:207
MySQL缓存参数优化(转)
MySQL 数据库性能优化之缓存参数优化 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转 ...
分类:数据库   时间:2017-09-07 00:57:09    阅读次数:240
MySQL内存使用-线程独享
前言 在 MySQL 中,线程独享内存主要用于各客户端连接线程存储各种操作的独享数据,如线程栈信息,分组排序操作,数据读写缓冲,结果集暂存等等,而且大多数可以通过相关参数来控制内存的使用量。 线程栈信息使用内存(thread_stack) 主要用来存放每一个线程自身的标识信息,如线程id,线程运行时 ...
分类:数据库   时间:2017-09-07 00:58:06    阅读次数:192
mySQL索引背后的数据结构及算法原理
摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My ...
分类:数据库   时间:2017-09-07 00:58:28    阅读次数:292
MySQL的分页优化
mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降 1.子查询优化法 先找出第一条数据,然后大于等于这条数据的id就是要获取的数据 缺点:数据必须是连续的,可以说不能有where条件,where ...
分类:数据库   时间:2017-09-07 00:59:11    阅读次数:312
Python mysql-表中数据的大量插入
2017-09-06 23:28:26 注意事项: charset='utf8' : 在有中文字符时必须写上 使用excutemany(sql,list),可以一次处理大量的数据,且效率颇高。文件中的NULL目前采用的方式是手动替换成None list中的数据可以是list也可以是tuple exc ...
分类:数据库   时间:2017-09-07 00:59:38    阅读次数:328
mysql数据库锁定机制
前言 为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。 MySQL锁定机 ...
分类:数据库   时间:2017-09-07 00:59:58    阅读次数:236
MySQL内存使用-全局共享
前言 全局共享内则主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buff ...
分类:数据库   时间:2017-09-07 01:01:06    阅读次数:238
mySQL表结构优化
前言 很多人都将<数据库设计范式>作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对 ...
分类:数据库   时间:2017-09-07 01:01:58    阅读次数:175
MYSQL explain详解
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 先解析一条sql语句,看出现什么内容 EXPLAIN SELECT s.uid,s.username,s.name,f.email,f.mobile,f.phone,f.pos ...
分类:数据库   时间:2017-09-07 09:55:26    阅读次数:234
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!