- 博客(18)
- 收藏
- 关注
原创 SQL查询优化改写
第1章:单表查询--查找空值select * from emp where comm is null; /* * replace(1,2,3) * 1:字段,2:旧内容 ,3:新内容*/select replace('abcdefg','a',null) from dual;---2018-01-16补充/** 但是提供了一个 instr() 方法 具体用法: ...
2018-05-30 14:39:46 493
转载 Oracle中查看最近被修改过的表的方法
select uat.table_name as 表名,(select last_ddl_time from user_objects where object_name = uat.table_name and uat.tablespace_name='JMY' ) as last_ddl_time fro...
2018-05-30 14:18:42 6078 1
原创 查看mysql数据库大小、表大小和最后修改时间
1.查看数据库表基本信息。select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA = '数据库名' and information_schema.TABLES.TABLE_NAME = '表名';2.查看mysql数据库大小SELECT sum(DATA_LENGTH)+sum(IND...
2018-05-30 14:17:49 1198
原创 mysql示例employees数据库
供练习sql使用。MySQL同样提供了employees数据库,但并未随数据库一起安装,其下载链接也极其隐蔽,可能导致许多人没注意到。 下载地址:https://launchpad.net/test-db/employees-db-1/1.0.6 建议大家下载:employees_db-full-1.0.6.tar.bz2,解压缩,进入目录,并导入。 tar -xjf $HOME/Downlo...
2018-05-30 10:36:48 11219
原创 explain执行计划详解
explain执行计划详解1. Explain表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。下面是使用explain 的例子: 1.1. explain执行计划包含的信息mysql> explain select * from mysql.user;+----+-------------+-------+-----...
2018-05-24 14:12:41 22031 1
原创 MySQL中explain执行计划中额外信息字段(Extra)详解
SQL执行计划是经过优化器决策,产生的SQL在数据库内部执行的访问路径计划; 由如下语法得到:explain select col1,col2 from t1..;desc select col1,col2 from t1..;12理解输出各个列的含义 id:每个select子句的标识idselect_type:select语句的类型table:当前表名显示查询将...
2018-05-24 14:10:10 7976 1
转载 Postgresql 配置文件详解
如果要查看配置文件中的一些选项,则可以登录psql后 使用 命令来查看;show 选项名;postgres=# show max_connections; max_connections ----------------- 100(1 row)show all; #查看所有数据库参数的值 主要选项:选项默认值说明是否优化原因max_connections100允许客户端的最大并发连接数目否...
2018-05-23 11:10:51 375
原创 MySQL中重复索引和重复外键清理
MySQL允许在相同列上创建重复的索引,但这样做对数据库却是有害而无利的,需要定期检查此类重复索引以改善数据库性能。可减少磁盘空间占用、减少磁盘IO、减少优化器优化查询时需要比较的索引个数、减少数据库维护冗余索引的各类开销、提高数据库性能(插入、更新、删除)重复索引检测 pt-duplicate-key-checker:通过SHOW CREATE TABLE输出的表定义检测MySQL表中重复或者冗...
2018-05-22 16:44:12 1277
原创 MySQL SQL 优化--JOIN派生表
SELECT ap.institution_id, date(ra.create_time) date, sum( IF ( ra.confirm_amount > ld.debit_amount, ld.debit_amount, ra.con...
2018-05-22 16:37:40 1399
原创 PostgreSQL体系架构
PostgreSQL 系统的基本体系结构 2014-08-13 20:14 by DataBases, 1242 阅读, 0 评论, 收藏, 编辑 PostgreSQL 使用客户机/服务器(C/S)的模式提供服务,一个PostgreSQL会话由下列相关的进程(程序)组成:(1)一个服务器端进程。该进程管理数据库文件,接受客户端与数据库的连接,且代表客户端对数据库进行操...
2018-05-21 11:43:24 12167 1
转载 pg_tables,pg_indexes,pg_views,pg_user,pg_roles,pg_rules,pg_settings详解
一、pg_tables: 该视图提供了对有关数据库中每个表的有用信息地访问。名字类型引用描述schemanamenamepg_namespace.nspname包含表的模式名字。tablenamenamepg_class.relname表的名字。tableownernamepg_authid.rolname表的所有者的名字。tablespacenamepg_t...
2018-05-18 14:04:05 1332
原创 PostgreSQL的用户、角色和权限管理
Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的操作权限。超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走acl。在pg里,对acl模型做了简化,组和角色都是role,用户和角色的区别是角色没有login权限。pg_roles:该视图提供访问数据库角色有关...
2018-05-18 14:02:29 26194
原创 Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法
MySQL导入数据报Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法 在执行sql脚本的时候报了Got a packet bigger than‘max_allowed_packet’bytes的错误,发现是由于max_allowed_packet的值设置过小的原因,知道原因就好办了,只需要将max_allowed_packet...
2018-05-15 14:50:13 38399 4
原创 将mysql的查询结果导出为csv
直接使用mysql导出csv方法我们可以使用 into outfile, fields terminated by, optionally enclosed by, line terminated by语句实现导出csv 语句的格式与作用into outfile ‘导出的目录和文件名’ 指定导出的目录和文件名fields terminated by ‘字段间分隔符’ 定义字段间的分隔符option...
2018-05-15 11:05:48 24617 1
原创 mysql根据身份证信息来获取用户属性信息
需要:根据身份证信息来获取用户属性方法:可以使用如下sql语句:select case left(id_number,2) when '11' then '北京市'when '12' then '天津市'when '13' then '河北省'when '14' then '山西省'when '15' then '内蒙古自治区'when '21' then '辽宁省'when '2...
2018-05-14 16:38:43 404
原创 JAVA注解的字段脱敏处理
java 中对自定义注解的说明请参见:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.htmlhttp://www.cnblogs.com/peida/archive/2013/04/26/3038503.html有这样一个场景,系统中可以出现敏感的数据,在打印日志的时候,我们并不希望打印出现,这样,我们使用自己定义注解,来解决这个问...
2018-05-14 15:36:10 5326
原创 mysql对身份证号进行脱敏处理
一、数据脱敏解释在日常开发需求中会经常遇到数据脱敏处理,比如身份证号、手机号,需要使用*进行部分替换显示。这样能使敏感隐私信息在一定程度上得到保护。那么什么是数据脱敏呢? 在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。二、数据脱敏实现数据脱敏实现可以从数据库查数据的时候进行处...
2018-05-14 15:14:16 27946
原创 [Err] 1067 - Invalid default value for 'create_time'
1.错误截图CREATE TABLE `t_approve_ _flow` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `account` varchar(128) DEFAULT NULL COMMENT '用户的支付宝帐号', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT...
2018-05-08 11:15:37 26244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人