Welcome 微信登录

首页 / 数据库 / MySQL

在MySQL数据库中创建一个完整的表

在MySQL数据库中创建一个完整的表

1.登陆MySQL成功后,首先进入某一个数据库 (不是指数据库服务器)use t1;//t1是数据库名如图所示:2.在此数据库中建立数据库表2.1 先建立表结构(可以理解为表的列名,也就是字段名)在实际生产过程中,表结构是需要经过精心设计的。通用的语法格式为:1 CREATE TABLE table_name (column_name column_type);举例如下:1 create table tb3(2id smallint unsigned au...
Oracle常用函数及示例

Oracle常用函数及示例

学习Oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下Oracle中的一些常用函数及示例,一是为了和大家分享,二是可以在以后工作中忘记了随时查阅。废话不多说,下面直接上函数。一.单行函数 只处理单个行,并且为每行返回一个结果。1.字符函数 (1)concat(str1,str2)字符串拼接函数select concat("Hello ...
MySQL在Linux系统下配置文件及日志详解

MySQL在Linux系统下配置文件及日志详解

MySQL在Linux系统下配置文件及日志详解提纲:1. 概述2. 详解配置文件3. 详解日志1.概述 MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。2. 详解配置文件basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。...
MySQL数据库和InnoDB存储引擎文件

MySQL数据库和InnoDB存储引擎文件

参数文件当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等。在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行读取,可以通过命令mysql --help | grep my.cnf来寻找。如果启动时没有找到参数文件,这时所有的参数值取决于编译MySQL时指定的默认值和源代码中指定参数的默认值。(Oracle数据库启动时,如果找不到参数文件,是不能进...
InnoDB关键特性学习笔记

InnoDB关键特性学习笔记

插入缓存Insert BufferInsert Buffer是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能。不过这个名字可能会让人认为插入缓冲是缓冲池中的一个组成部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然不错,但是Insert Buffer和数据页一样,也是物理页的一个组成部分。一般情况下,主键是行唯一的标识符。通常应用程序中行记录的插入顺序是按照主键递增的顺序进行插入的。因此,插入聚集索引一般是顺序的,不需要磁盘...
InnoDB体系结构学习笔记

InnoDB体系结构学习笔记

后台线程Master Thread核心的后台线程,主要负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括(脏页的刷新)、合并插入缓冲、(UNDO页的回收)等IO Thread4个write、4个read、1个insert buffer、1个log参数innodb_read_io_threads和innodb_write_io_threads可以进行设置。Purge Thread回收已经使用并分配的UNDO页。(从Innodb 1.1版本开始独立线程)...
关于 MySQL InnoDB锁机制

关于 MySQL InnoDB锁机制

一 背景 MySQL锁机制是一个极其复杂的实现,为数据库并发访问和数据一致提供保障。这里仅仅针对MySQL访问数据的三种锁做介绍,加深自己对锁方面的掌握。二 常见的锁机制我们知道对于InnoDB存储引擎而言,MySQL 的行锁机制是通过在索引上加锁来锁定要目标数据行的。常见的有如下三种锁类型,本文未声明情况下都是在RR 事务隔离级别下的描述。2.1 Record Locks 记录锁实际上是索引上的锁,锁定具体的一行或者多行记录。当表上没有创建索引时,In...
MySQL恢复误操作的方法

MySQL恢复误操作的方法

一 前言 本周接二连三的出现开发人员在测试环境和生产误操作导致数据库误删除/更新,对DBA而言,回滚数据着实是一件头疼的事情,凡涉及到恢复线上数据必然对应用带来一定的影响。大多数情况是开发误操作delete数据,update多数行,根据之前的操作经验,本文介绍常用的恢复方法。 写本文的时候 Monogdb 也被曝出有被利用安全漏洞,数据被删除了,希望各位DBA/安全相关人员及时查看自己负责的业务数据库安全相关问题,保护好自己的数据。二常用的恢复方式2.1 ...
多线程基准测试工具sysbench 0.5 简介

多线程基准测试工具sysbench 0.5 简介

一 前言因为在准备做压力测试方面的工作,看到sysbench 目前最新的版本是0.5 ,相比之前的0.4的版本,最大的变化是 test 参数的改变,在压测MySQL时,新版本中test将取值为 lua脚本,该种方式给压测工作带来很大的灵活性。二 安装因为之前的博文中讲述过如何安装sysbench 故本文不做过多讲解,不过需要提示请确保当前系统中是否安装m4 autoconf automake libtool 这几个包,如果没有则通过 yum install...
sysbench 0.5使用手册

sysbench 0.5使用手册

注意:本文刚开始只介绍了sysbench 0.5之前的版本,在了解了sysbench 0.5之后进行了补充,大部分测试和参数都是一样的,只是sysbench 0.5 在测试数据库方面更加全面丰富。关注sysbench 0.5 oltp 测试的,可以直接调到最后sysbench 0.5部分。#1. sysbench 介绍sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况。关于这个项目的详细介绍请看...
使用sysbench对MySQL压力测试

使用sysbench对MySQL压力测试

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:https://github.com/akopytov/sysbench 。它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)sysbench的数据库OLTP测试支持MySQL、PostgreSQL、Oracle,目前主要用于Linux操作...
Oracle通过BIND_AWARE+SQL PATCH解决SQL绑定变量中数据倾斜的问题

Oracle通过BIND_AWARE+SQL PATCH解决SQL绑定变量中数据倾斜的问题

绑定变量在OLTP系统中是解决硬解析问题的有利手断,但如果某SQL使用的索引中过滤字段存在数据倾斜(数据分布不均匀)的问题,就可能造成数据库性能异常。从Oracle 9i引入的BIND PEEK不能解决这个问题,因为bind peek只是发生在第一次硬解析;从11G引入了ACS(adaptive cursor sharing)可以解决这个问题,但Bug多多,在最佳实践中会将其关闭。当然我们可以通过HINT:BIND_AWARE加上SQL PATCH在不修改...
Oracle 10g闪回数据库 (Flashback Database)

Oracle 10g闪回数据库 (Flashback Database)

生产上要做灾备系统的应急切换演练,灾备端是由OGG搭建的。由于生产库都比较大10多T,不想演练后重新初始化灾备库,Oracle生产库版本为10.2.0.4,于是想到10g的新特性flashback database。演练开始前记录一个还原点,演练结束后闪回到这个还原点,重新同步ogg即可。测试闪加数据库。一、开启FLASHBACK DATABASE数据库版本:10.2.0.4启用FLASHBACK DATABASE数据库必须为ARCHIVELOG模式,还需...
Oracle虚拟索引

Oracle虚拟索引

从9.2版本开始Oracle引入了虚拟索引的概念,虚拟索引是一个“伪造”的索引,它的定义只存在数据字典中并有存在相关的索引段。虚拟索引是为了在不真正创建索引的情况下,验证如果使用索引sql执行计划是否改变,执行效率是否能得到提高。本文在11.2.0.4版本中测试使用虚拟索引1、创建测试表ZX@orcl> create table test_t as select * from dba_objects; Table creat...
修改Oracle默认监听端口

修改Oracle默认监听端口

我们都知道,Oracle的监听默认端口是1521,但是如果系统上1521已经被占用或业务要求不用默认端口,则需要修改监听的默认端口。修改监听端口只需要修改配置文件listiner.ora,然后重启监听就行了。但是Oracle实例的PMON进程还是会去找监听1521端口的监听进程去注册,所以同时也需要修改数据库的配置。数据库里只需要在线修改LOCAL_LISTINER即可。下面以11.2.0.4为例测试修改监听端口:1、修改监听端口#查看监听状态 [orac...
Oracle 用户及权限设置

Oracle 用户及权限设置

Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,...
Ubuntu Server 16.04下配置MySQL并开启远程连接

Ubuntu Server 16.04下配置MySQL并开启远程连接

背景 最近正在学nodejs,想到曾经有台云服务器,但是很久不用了,由于怕麻烦,一股脑的把云主机重装了个Ubuntu系统,于是配置MySQL成了配置服务中的一个环节(node用不用MySQL不管,主要是闲的重新配置一个-.-),但是配置的过程中,遇到不少问题,所以在解决一系列问题后留篇博备以后使用。步骤1.安装MySQL 由于本人用的是Ubuntu Server 16.04,用的XShell工具,没用桌面版,所以没有高大上的图形界面,一股脑用软件源提供...
<< 211 212 213 214 215 216 217 218 219 220 >>