数据库
文章平均质量分 76
zh_ITRoad
这个作者很懒,什么都没留下…
展开
-
nolock查询
今天仔细研究NOLOCK并且测试了下,终于理解了,那么加与不加到底区别在哪呢? 我先说下其区别,之后再做测试。 大家都知道,每新建一个查询,都相当于创建一个会话,在不同的查询分析器里面进行的操作,可以影响到其他会话的查询,极端的情况可能会一直处于阻塞中,哪怕只是一个很简单的查询都“特别慢”。 BEGIN TRAN 是开始一个事务的意思,开始之后可执行一些SQL语句,接着需要执行COMMIT进...原创 2016-07-07 15:01:57 · 197 阅读 · 0 评论 -
查询表的约束、索引
--获取某表的所有索引,包括索引归属列名 sp_statistics 'Table' --获取索引与索引归属列以及描述信息 sp_helpindex 'Table' --获取某表的约束信息以及归属列 sp_helpconstraint 'Table' --获取某表中的自动增长列的列名 select name from syscolumns ...原创 2016-09-09 16:10:31 · 152 阅读 · 0 评论 -
【转】在CentOS上安装PostgreSQL数据库
一、在CentOS上安装PostgreSQL数据库 下面我们就以CentOS系统为例,给大家讲解一下PostgreSQL的安装过程。 1.使用yum安装postgresql [pengchengxiang@localhost ~]$ sudo yum install postgresql-server.x86_64 Loaded plugins...原创 2016-11-20 16:22:35 · 145 阅读 · 0 评论 -
【转】PostgreSQL学习-模式schema
一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限。 我们需要模式有以下几个主要原因: 1). 允许多个用...原创 2016-11-20 16:47:00 · 144 阅读 · 0 评论 -
【转】PostgreSQL的用户、角色和权限管理
Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的操作权限。对超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走acl。在pg里,对acl模型做了简化,组和角色都是role,用户和角色的区别是角色没有login权限。 可以用下面的命令创建和删除角色,...原创 2016-11-21 00:09:44 · 334 阅读 · 0 评论 -
MySQL表名忽略大小写
原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 vi /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=1,如下: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock u...原创 2017-01-04 22:20:59 · 311 阅读 · 0 评论 -
数据库水平拆分和垂直拆分区别(以mysql为例
数据库水平拆分和垂直拆分区别(以mysql为例) 案例: 简单购物系统暂设涉及如下表: 1.产品表(数据量10w,稳定) 2.订单表(数据量200w,且有增长趋势) 3.用户表 (数据量100w,且有增长趋势) 以mysql为例讲述下水平拆分和垂直拆分,mysql能容忍的数量级在百万静态数据可以到千万 垂直拆分(按数据库表服务器拆分): 垂直拆分是...原创 2017-02-23 12:09:37 · 301 阅读 · 0 评论 -
读懂 MySQL 执行计划
前言 在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是同一个概念。今天我们就一起来了解一下执行计划到底是什么?有什么用途? 执行计划是什么? 执行计划,简单的来说,是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化等场景。在MySQL使用 explain 关键字来查看SQL的执行计划。如下所示: //1. ...原创 2017-11-30 08:55:04 · 153 阅读 · 0 评论 -
explain用法详解
先看一个例子: mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table | type | possible_ke...原创 2018-03-26 16:35:32 · 216 阅读 · 0 评论