
Database
文章平均质量分 76
学要无止尽
任职于达摩院自动驾驶实验室;负责自动驾驶云端计算的架构和研发;
展开
-
MySQL索引类型一览 让MySQL高效运行起来
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录转载 2013-01-22 23:26:03 · 358 阅读 · 0 评论 -
facebook GraphQL
graphql转载 2016-09-15 16:21:27 · 2313 阅读 · 0 评论 -
数据库索引
主要种类编辑数据库索引好比是一本书前面的目录,能SQL Server的B树结构加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。有关数据库所支持的原创 2015-01-05 15:09:02 · 589 阅读 · 0 评论 -
Oracle数据库数据锁定机制全面解析
在数据库下面锁的种类有很多,从互斥级别上分,有共享锁、独占锁、修改锁等;从数据结构上分,有行级锁、表级锁等。并且不同锁之间优先级不同。数据库锁机制的复杂实现就是为了尽量提高并发的同时保证事务的基本特征1.锁的类型有:[oracle锁机制是自动管理]dml 锁ddl 锁shared 锁互斥锁 : 主要针对内存的的锁[share pool]原创 2015-01-05 11:10:20 · 675 阅读 · 0 评论 -
数据库索引的实现原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向转载 2013-10-28 21:58:19 · 590 阅读 · 0 评论 -
Oracle ROLLUP和CUBE 用法 | decode | grouping | grouping_id
1、理论Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,原创 2013-07-05 14:39:10 · 1959 阅读 · 0 评论 -
oracle 月初月末的时间处理
Oracle 常用时间处理:-- 当前日期 SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 0), 'yyyy-MM-dd') PRETODAY FROM DUAL-- 上月当前日期 SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'yyyy-MM-dd') PRETODAY FROM DUAL-- 下月当前日期 SELE原创 2013-07-18 09:49:31 · 2069 阅读 · 0 评论 -
SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_n原创 2013-07-15 10:16:34 · 688 阅读 · 0 评论 -
Mysql 更改 wait_timeout 配置
现在想更改里面的一个属性wait_timeout,这个变量原来默认值是28800,想改成20秒,但是在my.cnf里面加上之后,show variables还是28800。注意: 需要同时修改 interactive_timeout wait_timeout 这两个值,才能生效如果你没有修改过MyS原创 2013-01-19 21:39:50 · 24565 阅读 · 2 评论 -
MYSQL启用日志,和查看日志
一:查看Mysql版本 1:在终端下:mysql -V。 以下是代码片段:[shengting@login ~]$ mysql -Vmysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status;以下是代码片段:mysql> status;原创 2013-01-19 21:39:13 · 7369 阅读 · 0 评论 -
mysql 中文乱码
可解决中文乱码,后台取值不乱,一存入数据库就乱,在数据库中用SQL 插入也不乱问题!String url = "jdbc:mysql://localhost/database?characterSetResults=UTF-8&characterEncoding=UTF-8&useUnicode=yes"; url=jdbc:mysql://12原创 2013-01-18 23:27:12 · 988 阅读 · 0 评论 -
oracle 常用函数
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -----原创 2013-01-17 14:31:30 · 360 阅读 · 0 评论 -
mysql substr
mysql:substr()mysql中的substr()函数和php中的substr()参数都一样,就是含义有所不同。用法:substr(string string,num start,num length);string为字符串;start为起始位置;length为长度。区别:mysql中的start是从1开始的,而php中的原创 2013-01-17 14:28:53 · 1136 阅读 · 0 评论 -
Mysql limit 用法
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初 始记原创 2013-01-17 14:32:14 · 611 阅读 · 0 评论 -
mysql 内置函数
字符串函数ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dete'); -> 100ORD(str) 如果字符串str句首是单字节返回与A原创 2013-01-17 14:30:15 · 471 阅读 · 0 评论 -
SQL中的left outer join,inner join,right outer join用法
使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:(1) 用表、或者数据集合表示关系或者实体。(2) 用行表示元组。(3) 用列表示属性。关系代数包含以下8个关系运算符(1) 选取――返回满足指定条件的行。(转载 2013-01-25 12:12:27 · 535 阅读 · 0 评论 -
数据库设计 三范式
一、数据库设计范式及其意义和不足数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两个或多个表并定义表之间的关系以做到数据隔离,添加、删除和修改某个字段只需要在一个表中进行,接着可以通过定义的关系传递到数据库中剩余的表中(和分层思想的意义所在很相似)。这样我们可以消除很多错误或垃圾数据出转载 2013-01-24 15:15:43 · 600 阅读 · 0 评论 -
MySQL 存储引擎
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差转载 2013-01-22 21:33:59 · 369 阅读 · 0 评论 -
将int字段改为decimal类型时出现1264 Out of range value的问题分析和处理
有开发同事在验证环境对某个表将int字段改成decimal(10,4)后,提示 1264 Out of range value报错,咨询dba这个为什么会报错,对数据有什么影响?我收到这问题后,第一反应就是由于字段类型转换,长度不够发生了数据溢出。于是,下面模拟该问题进行测试:1.建测试表CREATE TABLE `zeng` ( `_id` int(11) NOT NULL AUTO_INCR...转载 2018-06-26 10:35:09 · 1601 阅读 · 0 评论