数据库\mysql
Goith
这个作者很懒,什么都没留下…
展开
-
Oracle数据库体系架构概要【摘】
Oracle数据库的体系很复杂,复杂的原因在于它最大限度的节约内存,从上图可以看出,它在整体上分实例和数据库文件两部分。 一、实例(Instance):指数据库服务器的内存及相关处理程序,它是Oracle的心脏。与Oracle性能关系最大的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分: 1、数据缓冲区,可避免重复读取常用的数据;原创 2017-05-27 21:56:37 · 342 阅读 · 0 评论 -
更简单的主从复制
master:192.168.74.11slave: 192.168.74.10 可能发生的问题,参照以前的文档修改: http://gaoce19871026.blog.163.com/blog/static/1169612620135163723335/原创 2017-05-27 22:11:11 · 183 阅读 · 0 评论 -
binlog日志相关的一些语句
mysql> show binlog events;+-------------------+-----+-------------+-----------+-------------+----------------------------------------+| Log_name | Pos | Event_type | Server_id | End_log_pos原创 2017-05-27 22:11:14 · 241 阅读 · 0 评论 -
Methods of taking a snapshot
Using mysqldump:Copying the database files:Using an online backup method:Using LVM to get a snapshot:Using filesystem snapshot methods***********************************************************Removin原创 2017-05-27 22:11:18 · 173 阅读 · 0 评论 -
Mysql 存储过程--实现两列递增插入
use moodle;DROP PROCEDURE test_insert ;DELIMITER ;;CREATE PROCEDURE test_insert ()BEGINDECLARE i INT DEFAULT 0;WHILE iDOINSERT INTO moodle.mdl_question_attempt_step_data(attemptstepid,name,value)VALUE原创 2017-05-27 22:13:05 · 674 阅读 · 0 评论 -
MySQL查看表占用空间大小 [转]
01 //先进去MySQL自带管理库:information_schema 02 //自己的数据库:test_database 03 //自己的表:test_table 04 05 mysql> use information_schema; 06 Database changed 07 mysql> select data_length,index_length 08原创 2017-05-27 22:13:08 · 243 阅读 · 0 评论 -
mysql 慢查询 优化
set 设置慢查询的时间(单位:秒)查询慢查询 show global variables like “%long%”;tail 在程序运行时 监控 慢查询语句慢查询 日志 中也可以记录没有用到索引的语句。通过在my.cnf 中设置可以。原创 2017-05-27 22:13:17 · 209 阅读 · 0 评论 -
mysql的 show status 和 show variables
有点分不清啊1、 手册的基本解释:show status 服务器状态变量show variables 服务器 动态 运行时的系统变量2、二者里面信息量好大,都是mysql调优用的。原创 2017-05-27 22:13:22 · 718 阅读 · 0 评论 -
mysqldump备份数据库时出现when using LOCK TABLES
用mysqldump备份数据库时,如果出现when using LOCK TABLES,解决办法是加上 --skip-lock-tables例如:用mysqldump备份数据库时出现29: File './sq_ziyou/uc_applications.MYD'not found (Errcode: 24) when using LOCKTABLES在数据库名后加--skip-lock-tabl原创 2017-05-27 22:14:07 · 677 阅读 · 0 评论 -
FOUND_ROWS()
A SELECT语句可能包括一个 LIMIT 子句,用来限制服务器返回客户端的行数。在有些情况下,需要不用再次运行该语句而得知在没有LIMIT 时到底该语句返回了多少行。为了知道这个行数, 包括在SELECT 语句中选择 SQL_CALC_FOUND_ROWS ,随后调用 FOUND_ROWS() :mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tb原创 2017-05-27 22:14:12 · 1050 阅读 · 0 评论 -
重要的语句mySQL
1、为了编写项目的一些文档,希望导出一个数据库中的所有表的建表语句,而不包含数据。可以使用语句mysqldump --no-data -u username -p* database_name > filename.sql2、如果导入sql文件时报错 ,可能是需要加下面红色代码D:\>/xampp/mysql/bin/mysql -uroot -p dbname --default-charact原创 2017-05-27 22:14:19 · 266 阅读 · 0 评论 -
MySQL \"replace into\" 的坑【转】
http://blog.xupeng.me/2013/10/11/mysql-replace-into-trap/MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO。比如有这样一张表:CREATE TABLE `auto` ( `id` int(10) unsigned NOT NULL AUTO_IN原创 2017-05-27 22:15:08 · 298 阅读 · 0 评论 -
MySQL分库分表环境下全局ID生成方案 【转】
在大型互联网应用中,随着用户数的增加,为了提高应用的性能,我们经常需要对数据库进行分库分表操作。在单表时代,我们可以完全依赖于数据库的自增ID来唯一标识一个用户或数据对象。但是当我们对数据库进行了分库分表后,就不能依赖于每个表的自增ID来全局唯一标识这些数据了。因此,我们需要提供一个全局唯一的ID号生成策略来支持分库分表的环境。下面来介绍两种非常优秀的解决方案:1. 数据库自增ID——来自Flic原创 2017-05-27 22:15:22 · 365 阅读 · 0 评论 -
Cassandra常用语句
#keysapce操作创建、删除、使用:keyspace就相当于数据库。[default@Keyspace2] use Keyspace1... ;Authenticated to keyspace: Keyspace1[default@Keyspace1] drop keyspace... Keyspace1;fa38adf8-3866-33c3-8f3a-786fad17c7e原创 2017-05-27 22:15:49 · 1755 阅读 · 0 评论 -
mysql 查看建表时间,表大小
mysql> select * from tables where table_name="jd_level" limit 1\G*************************** 1. row *************************** TABLE_CATALOG: def TABLE_SCHEMA: jingdiantravel TABLE_NAME: jd_le原创 2017-05-27 22:16:24 · 1455 阅读 · 1 评论 -
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock
这个错误让我犯难,折腾了好几个小时网上去搜索,一大片的内容都是这个http://hi.baidu.com/lewutian/blog/item/a361a59b6b0480bec9eaf4c5.html可以看出是相互抄袭的结果引用启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through so原创 2017-05-27 22:17:02 · 804 阅读 · 1 评论 -
liunx下安装mysql没有初始密码的解决方法【转】
#/etc/init.d/mysql stop #cd /usr/local/mysql#mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //执行此命令后,即可无须密码进入mysql。然后,修改root密码。#mysql -u root mysql mysql > UPPATE user SET pas原创 2017-05-27 22:17:04 · 511 阅读 · 0 评论 -
MySQL一些函数
DATE_SUB:日期与时间函数--mysql> SELECT DATE_SUB('1998-01-01 00:00:00',INTERVAL '1 1:1:1' DAY_SECOND);+---------------------------------------------------------------+| DATE_SUB('1998-01-01 00:00:00',INTERVAL原创 2017-05-27 22:11:00 · 161 阅读 · 0 评论 -
6.3重构查询的方式
一个复杂查询还是多个简单查询:传统实现不适合MySQL: 传统实现中,总是强调需要数据库层完成尽可能多的的工作,这样做的逻辑在于以前总是认为网络通信、查询解析和优化是一件代价很高的事情。 但这样的想法对于MySQL并不适用,MySQL从设计上让连接和断开连接都很轻量级,在返回一个小的查询结果方面很高效。即使在一个通用服务器上,也能够运行每秒超过10w的查询,即使是一个千兆网卡也能轻松满足每原创 2017-05-27 22:10:57 · 226 阅读 · 0 评论 -
Oracle用户名详解
安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下: 用户名/密码 登录身份 说明 sys/change_on_install SYSDBA或SYSOPER 不能以NORMAL登录,可作为默认的系统管理员 system/manager SYSDBA或NORMAL 不能以SYSOPER登录,可作为默认的系统管理员 sysman/oem_temp sysman 为oms的用户名 sco原创 2017-05-27 21:56:40 · 2335 阅读 · 0 评论 -
Mysql临时表介绍
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个Mysql临时表可能更快些,然后多这些表运行查询。 创建Mysql临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字: Code代码如下: CREATE TEMPORARY TABLE tmp_原创 2017-05-27 22:05:16 · 219 阅读 · 0 评论 -
七种Mysql表类型
学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助。 作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下Mysql表类型,以及它们的一些简单性质。 截至目前,MySQL一共向用户提供了包括D原创 2017-05-27 22:05:19 · 207 阅读 · 0 评论 -
NoSQL之Redis
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是原创 2017-05-27 22:06:01 · 238 阅读 · 0 评论 -
Redis——LAMP环境下的安装与部署---学习笔记(零)
一、准备好安装包,这里已redis-2.4.17.tar.gz为例二、 解压编译 tar zxvf redis-2.4.17.tar.gz cd redis-2.4.17 make cd src && make install三、移动文件便于管理 mkdir -p /usr/local/redis/bin mkdir -p /usr/local/redis/etc mv /lamp/redi原创 2017-05-27 22:06:04 · 407 阅读 · 0 评论 -
Redis复制与可扩展集群搭建——Redis学习笔记(四)
原文链接:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-clusterRedis复制流程概述:复制功能:完全建立在基于内存快照的持久化策略基础上。 即:无论持久化策略选择的是什么,只要用到Redis复制功能,就一定会有内存快照发生---->所以,首先要注意系统内存容量规划(原因涉及到Redis磁盘IO问题) Redis原创 2017-05-27 22:06:07 · 378 阅读 · 0 评论 -
为么使用Redis及其产品定位 —— Redis学习笔记(二)
原文连接:http://www.infoq.com/cn/articles/tq-why-choose-redis传统MySQL+Memcached架构遇到的问题 实际上MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,但随着业务量和访问量增大,出现以下问题: 1、mysql需要不断的进行拆库拆表,Memcahed 也需要不断的扩容,扩容和维护工作占据大量开原创 2017-05-27 22:06:10 · 211 阅读 · 0 评论 -
Redis内存使用优化与存储——学习笔记(三)
原文链接:http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storageRedis常见数据模型的使用场景以及在内存优化方面和性能优化方面的分析:常见类型:String、 Hash、 set、 sorted set、 list 五种。。。。。五种数据类型是在内存管理中的描述: 首先Redis内部使用一个red原创 2017-05-27 22:06:16 · 539 阅读 · 0 评论 -
MySQL Replication(复制)基本原理----学习笔记
1、复制进程 MySQL的复制(replication)是一个异步的复制。从一个Mysql instance (称之为Master)复制到另一个MySQL instance(称之为Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave (Sql进程和IO进程),另外一个进程在Master(IO进程)上。 要实施复制,首先必须打开Master 端的binary log(bin-原创 2017-05-27 22:06:25 · 488 阅读 · 0 评论 -
Mysql_insert_id的一个缺陷 ——呃原来手册上写着
mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。作为替代方案,我们可以在 SQL 查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID()原创 2017-05-27 22:06:28 · 1273 阅读 · 0 评论 -
MySQL 程序概述----读mysql手册笔记
MySQLAB 提供了几种类型的程序: MySQL服务器和服务器启动脚本: mysqld是MySQL服务器 mysqld_safe、mysqlserver和mysqld_multi是服务器启动脚本 mysql_install_db初始化数据目录和初始化数据库访问服务器的客户程序: mysql是一个命令行客户程序,用于交互式或以批处理模式执行SQL语句 mysqladmin是用于管理功能的客户原创 2017-05-27 22:06:30 · 157 阅读 · 0 评论 -
数据仓库
数据仓库:data warehouse ,DW. 数据库技术。---虽一字之差,但不同于数据库,数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术。数据仓库的建立,能充分利用已有的数据资源,把数据转换为信息,从中挖掘出知识,提炼出需要的结果。计算机系统中存在着两类不同的数据处理工作:操作型处理和分析型处理。也称作OLTP:联机事务处理---------对数据库联机的日常操作,通常是对原创 2017-05-27 22:07:13 · 503 阅读 · 0 评论 -
\'mysql\' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法【转】
今天中午新换了一个系统,重装了一下wamp2.0。下午想导入一个数据库文件打开dos,输入MySQL -u root -p mydb2 ,竟然出现'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件.上网查了一下,说是没有没有在环境变量PATH中将mysql的路径添加进去。在Windows平台下,需要将mysql路径添加到环境变量中:1.右键点击“我的电脑”-“属性”-“高级”-“环原创 2017-05-27 22:07:24 · 969 阅读 · 0 评论 -
SQLyog
SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,而且它本身完全免费。SQLyog相比其它类似的MySQL数据库管理工具其有如下特点:1、基于C++和MySQLAPI编程;2、方便快捷的数据库同步与数据库结构同步工具;3、易用的数据库、数据表备份与还原功能;4、支持导入与导出XML、HTML、CSV等多种格式的数据;5、直接运行批量原创 2017-05-27 22:07:35 · 823 阅读 · 0 评论 -
数据库中表的十二个设计原则 【转】
原文地址:http://windshg.iteye.com/blog/788507 (1)、不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。原创 2017-05-27 22:08:44 · 267 阅读 · 0 评论 -
mysql 主从复制实验------包含授权、bin-log
环境:两台 Linux虚拟机 centos 5.5200.168.10.10 master200.168.10.5 slave-------------------------mysql 用户授权:bin-log日志:200.168.10.10_master:200.168.10.5_slave:从如果能复制主服务器的数据,就要求有访问主的权限:所以授权是必要的。----[root@loca原创 2017-05-27 22:10:03 · 386 阅读 · 0 评论 -
Mysql数据库索引查询优化的分享 [转]
原文地址:http://ourmysql.com/archives/108我们要访问的表是一个非常大的表,四千万条记录,id是主键,program_id上建了索引。 执行一条SQL:select * from program_access_log where program_id between 1 and 4000 这条SQL非常慢。我们原以为处理记录太多的原因,所以加了id原创 2017-05-27 22:10:37 · 197 阅读 · 0 评论 -
【转载】MySQL Community Server 5.7.5发布
改进1: 内存动态管理: 此版本对InnoDB的Buffer Pool(innodb_buffer_pool_size)允许在联机状态下修改其大小.这极大地提升了InnoDB缓存区管理的灵活性,另外可有效动态提升Server的整体效率改进2: Optimizer – ONLY_FULL_GROUP_BY mode. 在分组操作时,使得MySQL能识别目标列/排序列/HAVING的条件列/DIST原创 2017-05-27 22:18:36 · 436 阅读 · 0 评论