随笔分类 -  sql+数据库性能优化

摘要:1、查看mysql版本方法一:status;方法二:select version(); 2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxd 阅读全文
posted @ 2019-04-10 16:08 jack_ou 阅读(7583) 评论(0) 推荐(1) 编辑
摘要:本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。 案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使 阅读全文
posted @ 2017-04-14 18:29 jack_ou 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:1.引言 数据库调优可以使数据库应用运行得更快,它需要综合考虑各种复杂的因素。将数据均 匀分布在磁盘上可以提高I/O 利用率,提高数据的读写性能;适当程度的非规范化可以改善 系统查询性能;建立索引和编写高效的SQL 语句能有效避免低性能操作;通过锁的调优解 决并发控制方面的性能问题。 数据库调优技术 阅读全文
posted @ 2017-04-07 14:11 jack_ou 阅读(4978) 评论(0) 推荐(0) 编辑
摘要:oracle中类似indexof用法_instr函数 [sql] 在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr('保定市南市区','市',1,1)-1 from dual; 解释:1. '保定市南市区' =>可以是表达式,也可 阅读全文
posted @ 2017-04-01 16:27 jack_ou 阅读(25485) 评论(0) 推荐(0) 编辑
摘要:逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常 阅读全文
posted @ 2017-04-01 11:00 jack_ou 阅读(38190) 评论(0) 推荐(0) 编辑
摘要:一、语法 replace(str_source,str1,str2) 把 str_source 中 str1 字符串替换为 str2 字符串,当 str2 为 null 或'' 时,与下个作用相同 replace(str_source,str1) 把str_source 中的 str1 字符串剔除  阅读全文
posted @ 2017-03-21 16:20 jack_ou 阅读(35764) 评论(0) 推荐(0) 编辑
摘要:"ORA-01654: 索引VGSM.AUDIT_DATA_I无法通过8192(在表空间KLDB中)扩展" 1.有可能是索引表空间不够 select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name=' 阅读全文
posted @ 2017-03-17 18:45 jack_ou 阅读(15588) 评论(1) 推荐(0) 编辑
摘要:方法一:首先建立一个计算函数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>create or replace function count_rows(table_name i 阅读全文
posted @ 2017-03-09 16:40 jack_ou 阅读(3747) 评论(0) 推荐(0) 编辑
摘要:索引,索引的建立、修改、删除 2007-10-05 13:29 来源: 作者: 网友评论 0 条 浏览次数 2986 索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的 阅读全文
posted @ 2017-03-08 10:28 jack_ou 阅读(6363) 评论(0) 推荐(0) 编辑
摘要:ORACLE里锁有以下几种模式,v$locked_object,locked_mode ORACLE里锁有以下几种模式:0:none1:null 空2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 阅读全文
posted @ 2017-01-12 15:34 jack_ou 阅读(724) 评论(0) 推荐(0) 编辑
摘要:SQL> select * from v$version; BANNER Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64biPL/SQL Release 10.2.0.5.0 - ProductionCORE 10.2.0 阅读全文
posted @ 2016-09-29 11:06 jack_ou 阅读(3122) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu 阅读全文
posted @ 2016-09-23 09:19 jack_ou 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对sql进行优化做相应说明。 一、什么是执行计划(explain plan) 执行计划:一 阅读全文
posted @ 2016-09-22 19:18 jack_ou 阅读(3763) 评论(0) 推荐(0) 编辑
摘要:1、binlog format 启用Row Based Replication(行复制)模式: 如果你想永久的启用这个模式,请修改my.cnf 配置文件: 2、在执行你的sql语句前,设置当前会话的隔离级别 如果以上设置不起作用,那么请把隔离级别设置得更宽松,并且设置成全局隔离级别: 如果你想永久的 阅读全文
posted @ 2016-05-27 11:18 jack_ou 阅读(6937) 评论(0) 推荐(0) 编辑
摘要:mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 阅读全文
posted @ 2016-05-10 16:24 jack_ou 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:在某些场景,在不做额外的排序情况下,MySQL 可以使用索引来满足 ORDER BY 子句的优化。虽然 ORDER BY并不完全精确地匹配索引,但是索引还是会被使用,只要在WHERE子句中,所有未被使用的那部分索引(一个索引多个字段的情况)以及所有ORDER BY字段都是一个常量就没问题。下面这些查 阅读全文
posted @ 2016-05-06 19:32 jack_ou 阅读(2790) 评论(0) 推荐(0) 编辑
摘要:最近做项目,需要做一个从mysql数据库中随机取几条数据出来。 总所周知,order by rand 会死人的。。因为本人对大数据量方面的只是了解的很少,无解,去找百度老师。。搜索结果千篇一律。特发到这里来,供大家学习。 在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很 阅读全文
posted @ 2016-04-04 20:58 jack_ou 阅读(575) 评论(0) 推荐(0) 编辑
摘要:最近配置mysql5.7主从复制的时候碰到了些问题,老老实实按老版本的步骤配置会有错误,后来自己查看了官方文档,才解决了问题,在这里总结一下5.7的配置步骤, 大体步骤跟老版本的还是一样的,只是有一些小区别,下面进行具体介绍。 官方文档:http://dev.mysql.com/doc/refman 阅读全文
posted @ 2016-02-09 16:02 jack_ou 阅读(15787) 评论(0) 推荐(0) 编辑
摘要:mysql几种性能测试的工具使用 近期由于要比较mysql及其分支mariadb, percona的性能,了解了几个这方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一个整理,备忘,分享 1、mysqlslap 安装:简单,装了mysql就有了 作用:模拟并发测试数据 阅读全文
posted @ 2016-02-02 16:17 jack_ou 阅读(31356) 评论(0) 推荐(3) 编辑
摘要:http://www.2cto.com/database/201303/195830.html mysql根据配置文件会限制server接受的数据包大小。 有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。 查看目前配置 show VARIABLES like '% 阅读全文
posted @ 2016-02-02 11:15 jack_ou 阅读(438) 评论(0) 推荐(0) 编辑