MySQL SQL优化之覆盖索引(图)

  前些天,有个同事跟我说:“我写了个SQL,SQL很简单,但是查询速度很慢,并且针对查询条件创建了索引,然而索引却不起作用,你帮我看看有没有办法优化?”。  我对他提供的case进行了优化,并将优化过程整理了下来。  优化前的表结构、数据量、SQL...

#
MySQL
分享:

Oracle每天自动生成AWR报告

  经验丰富的老员工希望能够每天为数据库生成1个AWR报告,以便于后期分析数据库的性能变化,手动生成太麻烦,查了一下资料,发现可以自动生成,过程如下。  数据库环境:11gR2 RAC(双节点)  AWR报告:由于是RAC数据库,希望生成每个节点的报告及全局...

#
Oracle
分享:

MySQL高性能表设计规范

  良好的逻辑设计和物理设计是高性能的基石, 应该根据系统将要执行的查询语句来设计schema, 这往往需要权衡各种因素。  一、选择优化的数据类型  MySQL支持的数据类型非常多, 选择正确的数据类型对于获得高性能至关重要。  更小的通常更好  更...

#
MySQL
分享:

动态SQL中不同变量的写法总结

  1.一般变量的写法:if (str_kind is not null) thenl_str_kind := str_kind;v_wheresql := v_wheresql || ' and kind = :kind ';elsel_str_kind := '1';v_wheresql := v_wheresql || ' and 1 = :kind ';end if;  2.时间段的写法:if (dt_itstarttime i...

#
SQL
分享:

Python Oracle数据库操作时,中文查询报错(图)

  python中使用oracle数据库进行查询时,出现下面的错误:  UnicodeEncodeError: 'ascii' codec can't encode characters in position 54-57: ordinal not in range(128)  错误定位是在cur.execute(sql)进行查询的这句。  因为提示编码问题,一直在...

除了Select,还有什么好玩的?(图)

  用了pl/sql两年,此文算是两年期间的一点总结,不过有一定的适用范围,比如不适用于命令行窗口。数据库坑很大,如有误解,望大神大刀斧正。  一、For update 与 rowid  先写结论:  For update会在语句运行时就给数据加上行级锁,容易使数据库发...

#
select
分享:

Oracle教程:使用exp/imp 导入11g数据到9i

  现在有个需求,需要使用exp/imp导入Oracle 11g的数据库数据到9i中,解决这个问题一般来说想到三种方法思路,一个个尝试(其实从高版本服务端支持低版本客户端的原则,可以大概的猜测出使用9i的客户端处理该问题。  方法1:导出导入都使用11g客户端--11...

#
Oracle
分享:

SQL Server自动循环归档分区数据脚本(图)

  概述  在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧的数据进行归档。在分区表很多的情况下如果每一次归档都需要人工干预的话工程量是比较大的而且也容易发生纰漏。接下来分享一个自己编写的自动归档分区数...

#
SQL
分享:

MySQL Binlog事件介绍篇

  前言  上一篇文件MySql Binlog初识,对Binlog的参数,格式以及个别事件做了详细介绍,但是Binlog事件数量比较多,上篇文章中没有对所有事件进行介绍;本文将对Binlog的事件进行简单说明,必要的时候通过SQL触发相关的事件,以下基于Mysql5.5,5.0以前...

#
MySQL
分享:

各数据库限制结果集小结

  在查询数据库时,经常会遇到限制结果集返回条数的情况。比如,查询前三条记录,又或者查询中间五条记录等等;下面我们就各种数据库限制结果集条数进行总结一番:  1、MySQL  MySQL数据库中提供了Limit关键字用来限制返回的结果集,语法为“Limit 需...

#
MySQL
分享:

一道数据库的简单面试题(图)

  前言  中午吃饭的时候无意中在QQ群里突然看到一道有趣的面试题,直到午休结束群里都没人回复第二道题的答案,可能是因为sql太长,大家懒得写了,遂开一篇文章记录一下,题目如下:    答案  1.简单的update语句,需要注意的是员工表中的age和s...

分享:

MySQL高级知识——查询与索引优化分析(图)

  性能下降SQL慢、执行时间长、等待时间长  ●查询语句写的烂  ●索引失效     单值索引     复合索引  ●关联查询太多join(设计缺陷或不得已的需求,除非你能干的过你的产品经理)  ●服务器调优及各个参数设置(缓冲、线程数等...

#
MySQL
分享:

Mysql是如何做到安全登陆(图)

  首先Mysql的密码权限存储在mysql.user表中。我们不关注鉴权的部分,我们只关心身份认证,识别身份,后面的权限控制是很简单的事情。  在mysql.user表中有个authentication_string字段,存储的是密码的两次sha1值。  你可以用下面的语句,验证和mys...

分享:

线上Mysql数据库崩溃事故的原因和处理(图)

  忆往昔 1  有张图,是后来老大发给我的,能够看出当时的数据库情况:   这是数据库宕机后的实例信息,基本瘫痪了,至于事务锁相关的截图,当时没有保存,因此就无法放在文章中了,有朋友给我留言问当时为什么不直接kill掉锁住的进程,我回答是因为...

分享:

数据库安全保护的5个技巧(图)

  当接到安全咨询建议时,通常会提到强密码、备份数据、使用安全应用程序、保持系统最新,以及避免默认设置。一般而言,这是系统管理员必须考虑的最基本和必要的预防措施。但是,根据您要保护的系统,还有一些其他问题需要考虑。  鉴于信息窃取和泄漏的...

分享:

数据库的使用你可能忽略了这些(图)

    数据库的管理是一个非常专业的事情,对数据库的调优、监控一般是由数据库工程师完成,但是开发人员也经常与数据库打交道,即使是简单的增删改查也是有很多窍门,这里,一起来聊聊数据库中很容易忽略的问题。  字段长度省着点用  先说说我们常用...

分享:

MySQL读写分离技术(图)

  1、简介  当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来。然而我们有很多办法可以缓解数据库的压力。分布式数据库、负载均衡、读写分离、增加缓存服务器等等。这里我们将采用读写分离技术进展缓解数据库的压力。  其中实...

#
MySQL
分享:

值得收藏!这是SQL数据库优化的六种方法(图)

  SQL命令因为语法简单、操作高效受到了很多用户的欢迎。但是,SQL命令的效率受到不同的数据库功能的限制,特别是在计算时间方面,再加上语言的高效率也不意味着优化会更容易,所以每个数据库都需要依据实际情况做特殊调整。  同时,这也是为什么我们要...

分享:

Oracle数据库数据丢失?这几种方法教你来恢复~

  无论是开发、测试还是运维过程中,大家都可能会因为误操作、连错数据库、用错用户、语句条件有误等原因,导致错误删除、错误更新等问题。当你恨不得剁掉按回车的那个指头、捶胸顿足、或者吓得腿软时,肯定希望有办法来恢复这些数据。刚好,oracle提供了...

分享:

Oracle12c的一些新特性总结

  本文是Oracle ACE总监Syed Jaffer Hussain对Oracle数据库12c的一些新特性总结,包括数据库管理、RMAN、高可用性以及性能调优等内容。  主要内容:  1. 在线迁移活跃的数据文件  2. 表分区或子分区的在线迁移  3. 不可见字段  4. 相同字段上的...

#
Oracle
分享:
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号