![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 57
sauzny
这个作者很懒,什么都没留下…
展开
-
mysql数据库远程连接
准备工作:(视实际情况决定)第一,路由器设置页面点→转发规则→虚拟服务器这个设置是将路由器下内网端口映射到外网用的,打个比方,你在内网建立了一个服务器,web、ftp、私服之类的都可以,外网是不能直接访问内网的端口的,这时候就需要你将端口映射出去,别人才能访问。 第二,在防火墙上打开mysql的端口号 修改mysql:(三种方法)1、进入mysql,创建一个新用户r...原创 2013-07-19 17:15:37 · 251 阅读 · 0 评论 -
MySQL表名映射方案及扩展应用
http://dinglin.iteye.com/ 这篇文章介绍的简单方案应用于如下需求:主库为了性能考虑,作分库分表,从库则上为了多索引查询等需求,不作分表。 参数replicate-rewrite-db 及应用 这个参数是官方版本自带的。配置格式为 replicate-rewrite-db = from_db -> to_db。 同步效果为将...原创 2014-09-28 23:10:00 · 175 阅读 · 0 评论 -
update语句的执行计划如何看?
转化成select语句操作。如:update tb1 set f1=1 where id=1;用explain:explain select f1 from tb1 where id=1原创 2014-09-24 07:05:20 · 2222 阅读 · 0 评论 -
mysql在线修改表结构大数据表的风险与解决办法归纳
整理这篇文章的缘由:互联网应用会频繁加功能,修改需求。那么表结构也会经常修改,加字段,加索引。在线直接在生产环境的表中修改表结构,对用户使用网站是有影响。以前我一直为这个问题头痛。当然那个时候不需要我来考虑,虽然我们没专门的dba,他们数据量比我们更大,那这种问题也会存在。所以我很想看看业界是怎么做的,我想寻找有没有更高级的方案,呵呵,让我觉得每次开发一个新功能,我在线加字段都比较纠结。...原创 2015-06-24 13:54:51 · 86 阅读 · 0 评论 -
mysql更改表结构:添加、删除、修改字段、调整字段顺序
添加字段:alter table `user_movement_log`Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)删除字段:alter table `user_movement_log` drop column Gatewayid调整字段顺序:ALTER TABLE `use...原创 2014-03-26 11:29:26 · 72 阅读 · 0 评论 -
mysql数据库存储过程游标循环,提前退出
需求:向trade这个数据库中的每一个表增加多个字段遇到问题:存储过程,游标,循环,动态sql执行注意:mysql存储过程在我所使用的5.5版本中不能使用 show 的命令,利用 information_schema 获得表的相关信息。游标循环中出现 select into 赋值 为 null 的时候,循环会 提前退出,解决方法有三种不用select intoselec...2014-03-22 08:28:28 · 488 阅读 · 0 评论 -
清除mysql表中数据
delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而tru...原创 2014-03-18 10:10:53 · 83 阅读 · 0 评论 -
Mysql 5.1分区特性及5.5的关于分区的升级
Mysql 5.1分区特性以前,当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降,但是性能下降的比率不一而同,要看系统的架构、应用程序、还有包括索引、服务器硬件等多 种因素而定。当有网友问DBA这个问题的时候,最常见的回答一般就是:分表,可以根据id区间或者时间先后顺序等多种规则来分表。分表很容易,然而由此所 带来的应用程序甚至是架构方面的改动工作却不容小觑,还包括将来的...原创 2014-06-09 18:44:56 · 107 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和...原创 2014-06-05 16:45:15 · 77 阅读 · 0 评论 -
mysql的字节和字符
1.一个汉字占多少长度与编码有关: UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节 2.varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别 3.MySQL检查长度,可用SQL语言: select LENGTH(fieldname) from tablename 来查看涉及到了字符长度问题...原创 2014-05-20 17:31:14 · 1136 阅读 · 0 评论 -
mysql的慢查询,配置和查看,按天分隔日志
开启慢查询日志mysql>show variables like “%slow%”; 查看慢查询配置,没有则在my.cnf中添加 数据库慢查询的查找方法 配置文件中 (/etc/my.cnf)增加[mysqld]slow_query_log #打开慢查询slow_query_log_file=/var/slow.log #指定位置long_query_ti...原创 2014-05-20 11:06:33 · 318 阅读 · 0 评论 -
mysql修改数据库字符集
mysql> show variables like 'collation_%';+----------------------+-------------------+| Variable_name | Value |+----------------------+-------------------+| collation_connection...原创 2014-05-14 10:12:52 · 181 阅读 · 0 评论 -
linux,centos rpm安装mysql
centos 自带mysql卸载时出现无法卸载情况[dianyi@localhost ~]$ rpm -qa|grep mysqlmysql-libs-5.1.52-1.el6_0.1.x86_64[dianyi@localhost ~]$ rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64error: Failed dependencies:...原创 2014-05-05 16:47:18 · 67 阅读 · 0 评论 -
【mysql】重置root密码,安全模式启动
1、停止正在运行的MySQL进程【Linux】运行 killall -TERM mysqld 2、以安全模式启动MySQL【Linux】运行 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &【Windows】在命令行下运行 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tab...原创 2014-05-05 16:43:24 · 332 阅读 · 0 评论 -
linux的mysql下看不到mysql数据库解决方案
[root@localhost ~]# mysql -uroot -p123Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.0.77 Source distributionType 'help;' or '\h' for help...原创 2014-05-05 16:42:31 · 126 阅读 · 0 评论 -
mysql存储引擎
查看表的存储引擎show table status from your_databases WHERE name ='your_table_name';修改表的存储引擎alter table your_table_name engine=innodb; MyISAM: Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务 In...原创 2013-02-18 13:37:14 · 54 阅读 · 0 评论 -
INSERT IGNORE 与INSERT INTO的区别
INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。eg:insert ignore into table(name) select name from table2 ...原创 2014-10-09 18:31:58 · 69 阅读 · 0 评论