数据库技术
文章平均质量分 70
我很满意
只要有足够多的眼睛,就可让所有问题浮出水面。
展开
-
mysql常见问题
1、如何登陆mysql数据库MySQL -u username -p2、如何开启/关闭mysql服务service mysql start/stop3、查看mysql的状态service mysql status4、如何显示数所有数据库show databases5、如何获取表内所有字段对象的名称和类型describe table_name;转载 2016-05-28 09:21:46 · 426 阅读 · 0 评论 -
为mysql master主机新建一slave并监控slave一致性
搭建环境master:172.16.18.114,正式服务器,MySQL运行中现要为master新建一slave,172.16.18.165,并监控其延迟步骤如下:1. 配置master服务器修改my.cnf:log-bin=mysql-binsync_binlog = 0server-id = 1binlog_format = ROW如果主库原来没有设原创 2016-09-18 14:47:00 · 778 阅读 · 0 评论 -
MySQL存储引擎--MyISAM与InnoDB区别
MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上的读锁和写锁是互斥的,My原创 2016-09-01 14:25:21 · 497 阅读 · 0 评论 -
MySQL优化必须调整的10项配置
即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容:一次只改变一个设置!这是测试改变是否有益的唯一方法。大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变更。但是,要永久生效你需要在配置文件里做出改动。一个变更即使重启了MySQL也没起作用?请确定你使用了正确的配置文件。请确定你把配置放在原创 2016-09-06 19:46:46 · 357 阅读 · 0 评论 -
MySQL运行状态show status详解
要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释,不管你是初学mysql还是你是mysql专业级的dba,这都是值得看的.状态名作用域详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而原创 2016-09-06 19:45:39 · 1293 阅读 · 0 评论 -
mysql备份
备份的本质就是将数据集另存一个副本,但是原数据会不停的发生变化,所以利用备份只能回复到数据变化之前的数据。那变化之后的呢?所以制定一个好的备份策略很重要一、备份的目的做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用二、备份需要考虑的问题可以容忍丢失多长时间的数据;恢复数据要在多长时间内完; 恢复的时原创 2016-09-19 11:53:35 · 289 阅读 · 0 评论 -
秒杀场景下MySQL的低效原因和改进
在「中国数据库技术大会」上,淘宝分享了「秒杀场景下MySQL的低效」,详细分析了秒杀的技术难点及改进措施,简而言之,主要就是在高并发事务请求的情况下,数据库性能由于死锁检测等因素直线下降,在这种场景下,单纯的关闭死锁检测虽然可以提升一定的性能,但这顶多是治标而已,如何治本?淘宝给出来两个改进方法请求排队:如果请求一股脑的涌入数据库,势必会由于争抢资源造成性能下降,通过排队,让请求从原创 2016-09-23 16:51:33 · 689 阅读 · 0 评论 -
在线问卷调查数据表结构设计
a. 表名称:tb_Survey_Name作用:保存系统所有的调查问卷名称数据,实现调查问卷的管理。属性解释类型备注SurveyID问卷IDintIdentity,主键Title问卷名称nvarc原创 2016-11-09 21:27:46 · 22546 阅读 · 2 评论 -
数据库存储过程缺点总结
数据库存储过程缺点总结,及各位讨论经典语录1、数据库移植不方便:2、大量采用存储过程进行业务逻辑的开发致命的缺点是很多存储过程不支持面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装,从而无法形成通用的可支持复用的业务逻辑框架。3、 代码可读性差,相当难维护,4、不支持群集 金融和电信行业的确在数据库服务器的硬件投资少不会吝惜,但是数据库服务器是单点的,极难扩展,即转载 2016-12-17 21:09:08 · 665 阅读 · 0 评论 -
excel文件直接导入mysql数据库的方法
一、假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格table,对应的字段分别是col1、col2、col3二、在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:1、增加一列(假设是D列)2、在第一行的D列,就是D1中输入公式:=CONCATENATE("insert into table (col1,col2,col3) va原创 2016-12-17 21:13:26 · 706 阅读 · 0 评论 -
Mysql正则匹配id
首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO tes原创 2016-11-21 22:18:06 · 586 阅读 · 0 评论 -
百万级别的数据导入到MySQL库中的快速方法
最近在倒一张表数据到MySQL 库中时,用sql拼接感觉效率还是有点低于是到网上去谷歌了一把回来:网上也有人问到这个问题 并且也有相关的解答 其中我印象比较深的就是文件导入方法大概流程:建立一个 t.sql 文件文件里面的数据是这样的:INSERT INTO e_tuike_goods VALUES (1, 342, 23, 446, 0.0500, 'upload/10000原创 2017-01-11 22:01:06 · 3953 阅读 · 0 评论 -
mysql 主从复制(一)之实战篇(超简单)
主服务器:从服务器ip地址分别为 192.168.145.222、192.168.145.226 1、修改主服务器master:vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志 server-id=222 #[必须]服务器唯一ID,默认是1,一般取IP最后一段 2、修改从服务器slav原创 2016-06-23 13:37:30 · 393 阅读 · 0 评论 -
Mysql索引
mysql索引索引优化1.什么是索引?索引是对数据库表中一列或多列的值进行排序的一种数据结构。使用索引可快速访问数据库表中的特定信息。2.作用是什么?索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容,提高性能(查询速度)。3.如何设置索引?create [unique] index 索引名 on 表名称 (字段名); //unique原创 2016-07-22 20:47:40 · 547 阅读 · 3 评论 -
Mysql用户以及权限
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码转载 2016-06-24 10:34:19 · 266 阅读 · 0 评论 -
linux下mysql的root密码忘记
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且原创 2016-06-23 16:17:42 · 298 阅读 · 0 评论 -
SQL语句测试
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Name:学生姓名;Age:学生年龄;Sex:学生性别Course(C#,Cname,T#) 课程表 C#,课程编号;Name:课程名字;T#:教师编号SC(S#,C#,score) 成绩表 S#:学号;C#,原创 2016-06-28 21:26:40 · 458 阅读 · 0 评论 -
Mysql慢日志、缓存配置
mysql的慢日志查询对于sql的优化还是很有意义的,具体说下如何开启这个mysql慢查询日志(默认是开启的)。关于设置在mysql的官方手册或网上都有很多,但是要注意的是,mysql5.6与之前的版本关于慢日志的设置其变量发生了变化。对于mysql的慢日志开启设置,在my.ini(或my.cnf)文件的[mysqld]下设置如下几个参数:如下为5.6以前版本的设置方式:#设置sq原创 2016-07-08 17:19:38 · 410 阅读 · 0 评论 -
Mysql常用命令(详细)
Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上d转载 2016-07-11 16:24:48 · 628 阅读 · 0 评论 -
mysql主从复制(三)之实现读写分离
1.MySQL主从复制入门首先,我们看一个图:2.主从复制的几种方式影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,MYSQL原创 2016-07-25 21:58:07 · 368 阅读 · 0 评论 -
mysql 查看binlog日志
binlog介绍1.binlog,即二进制日志,它记录了数据库上的所有改变.2.改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.3binlog格式基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的upd原创 2016-07-15 09:35:42 · 540 阅读 · 0 评论 -
mysql索引
现在来介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描 述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。本文摘自《MySQL 5权威指南》(3rd)的8.9节。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注:[1]索引不是万能的!转载 2016-07-07 18:37:14 · 302 阅读 · 0 评论 -
mysql_fetch_object和mysql_fetch_array
<?php $link=mysql_connect('localhost','root',”); mysql_select_db('abc',$link); $sql = “select * from book”; $result = mysql_query($sql); while($row = mysql_fetch_row($result)) { echo $row['cid'原创 2016-08-17 16:28:43 · 1845 阅读 · 0 评论 -
mysql主从复制(二)之原理篇
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维 护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那 时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。为什么使用主从复制? 1、主服务器/从服务器设置原创 2016-07-25 21:21:00 · 322 阅读 · 0 评论