• 为什么会觉的MySQL数据库跑得比较慢呢?

    为什么会觉的MySQL数据库跑得比较慢呢?硬件太老?数据库设计不好?程序写的太烂? 1、先说mysql对CPU的利用特点,单核原因吗?这又得提到mysql的几个版本,5.1 可以利用4个核 5.5可以用到24个核 5.6可以用到64个核。因为mysql的连接一个是一个线程(非thread pool) 并且每个query 只能使用一个核,所以你用复杂查询慢查询时 看你的cpu占用 会发现 某个爆表。Oracle里面可...
    作者:孤风一剑/2016年5月04日/分类:数据库开发/阅读:661次//评论关闭
  • 数据库慢之Library cache lock

    今天客户来电,表示数据库很慢,表空间快满了。当时第一反应是不科学,因为年假之前刚检查并添加了数据文件,没有理由那么快。不管那么多,慢是一定的,看看原因先。 1.针对客户反映表空间问题,查询表空间使用率: TABLESPACE_NAME         TOTAL_G     FREE_G     USED_G USED_PERCENT -------------------- ---------- ---------- ---------- ------------ USERS       ...
    作者:孤风一剑/2016年2月17日/分类:数据库开发/阅读:962次/标签:/评论关闭
  • Ubuntu14.04 安装 Oracle 11g R2 Express Edition

    创建用户 创建oracle用户组:sudo addgroup oracle 创建oracle用户:sudo adduser -ingroup oracle oracle 为oracle用户分配root权限:sudo gedit /etc/sudoers 按回车键就可以打开sudoers文件 在root ALL=(ALL:ALL) ALL下面添加 oracle ALL=(ALL:ALL) ALL 1 2.安装jdk 这个我不详细介绍了,一般人应该都有安装过了 3.安装Oracle 11g 执行: sudo apt-get install alie...
    作者:孤风一剑/2015年8月18日/分类:数据库开发/阅读:1,184次/标签:, , /评论关闭
  • SQL字符串转Int类型

    sql 一般情况下 都是可以隐式转换的,不需要强转。实在需要强转转换成int类型 可以用 convert(int,@str) 1 今天说的是另一种情况, 先看sql错误提示: 在将 varchar 值 '1,2,3' 转换成数据类型 int 时失败。 1 我们经常写sql时会写 select * from table where tableId in (1,2,3)这样的 如果 1,2,3 是变量 或者是 ‘1,2,3’ 就会报上面的错, 解决方法 动态执行sql语句 看...
    作者:孤风一剑/2015年7月02日/分类:数据库开发/阅读:1,335次/标签:/评论关闭
  • MySQL回滚崩溃导致启动失败1067错误

    昨天有个客户的mysql数据库始终启动了,报错1067失败。 经过查看data目录下的xx-pc.err文件,发现报错日志: 2015-05-05 17:04:11 718 InnoDB: Error: page 1597 log sequence number 1984706313 InnoDB: is in the future! Current system log sequence number 1980749324. InnoDB: Your database may be corrupt or you may have copied the InnoDB InnoDB: tablespace bu...
    作者:孤风一剑/2015年5月05日/分类:数据库开发/阅读:1,770次/标签:, /评论关闭
  • linxu安装与配置Mysql

    1 安装MySQL数据库 本章节以mysql5.1.49为例介绍Mysql数据库的安装过程。 步骤 1 以root用户登录服务器。 步骤 2 通过SSH或XFTP等工具将mysql5.1.49的如下软件包上传到“/tmp”目录下。 ? MySQL-client-community-5.1.49-1.rhel5.x86_64.rpm ? MySQL-server-community-5.1.49-1.rhel5.x86_64.rpm 1 2 步骤 3 进入“/tmp”目录。 cd /tmp 1 步骤 4 安装mysql服务器。 rp...
    作者:孤风一剑/2015年4月13日/分类:数据库开发/阅读:1,206次/标签:/评论关闭
  • MySQL服务器连接过程分析

           mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。        一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的。这些代码都在mysqld.cc。mysqld_main()随后调用了win_main)()。win_main()函数主要是做了一些初始化的工作。        初始...
    作者:孤风一剑/2015年3月15日/分类:数据库开发/阅读:887次/标签:/评论关闭
  • mongodb error:10061 由于目标计算机积极拒绝,无法连接

    连接mongodb的时候首先用mongod.exe启动程序之后,用mongo.exe来连接数据库。但是在连接的时候,出现如下图的错误:error:10061 由于目标计算机积极拒绝,无法连接。 解决方法:建立如下与mongodb并行的两个文件夹data和log,然后建立mongoconfig。并且在log文件夹下建立一个mongo.log的日志文件。 后来发现在配置文件中输入: ##数据文件 dbpath=F:\project \data ...
    作者:孤风一剑/2015年3月10日/分类:数据库开发/阅读:1,727次/标签:/评论关闭
  • Mongodb底层java驱动框架工具类使用

    使用MongoDB需要对文档结构进行合理的设计,以满足某些特定需求。比如随机选取文档,使用skip跳过随机个文档就没有在文档中加个随机键, 然后使用某个随机数对文档进行查询高效,随机键还能添加索引,效率更高。合理选择,合理设计。 [java] import java.net.UnknownHostException;   import java.util.Date;   import java.util.List;      import com.mongodb.Basic...
    作者:孤风一剑/2014年12月08日/分类:Java开发, 数据库开发/阅读:1,141次/标签:, /评论关闭
  • oracle中with as语句的使用

    一. with as 简介: with as其实就是一个子查询, 使用它可以增强sql的可读性,同时因为该查询只执行一次,并将结果存储在用户临时表空间中, 可以多次引用,增强性能。   二. with as 用法: with as学名为公用表表达式 - CTE, 使用它需要注意以下几点: 1. cte后面必须直接跟使用cte的sql语句, 如:select、insert、update,否则cte将失效 [sql] with temp as ( ...
    作者:孤风一剑/2014年11月06日/分类:数据库开发/阅读:1,703次/标签:/评论关闭