31
2018
01

使用Navicat连接阿里云ECS服务器上的MySQL数据库

今天用navicat连接阿里云服务器(Linux)的数据库时,老是连接不上,并且报10060错误,要通过以下步骤解决:1.先进入linux连接数据库并输入密码:mysql -uroot -p2.输入以下命令进行授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码'
02
2017
04

乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多
02
2017
04

mysql group_concat合并行用法和问题

分隔符可以自定义,默认是以“,”作为分隔符,若要改为“|||”,则使用SEPARATOR来指定,例如:mysql> SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR ‘|||’) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;除此之外,还可以对这个组的值来进行排序再连接成字符串,例如按courses_id降序来排:mysql> SEL
01
2017
04

MySql数据库开发规范

1.1 前言 本规范是在项目开发中整理的一些开发规范和技巧,期望能更充分利用MySQL的特性,得到更好的性能。主要提供给需要基于MySQL做应用开发的人员作为参考,方便完成更有效率的开发。 数据库设计 数据库设计的目标三个:功能实现,可伸缩性,可用性。设计时需要平衡业务技术各个方面,做好取舍。数据库的架构设计时最重要的,80%的性能优势来自架构设计的优势。 2.1 版本选择官方版本建议使用MySQL5.7.14,分支版本建议Mariadb10.1.14。2.2 架构设计Mys
11
2015
10

Debian下MySQL允许远程连接的设置

 远程连接MySQL时报错:因为MySQL再debian下默认是不允许远程连接的,所以需要注释掉这个限制。我的MySQL是用apt-get安装的,所以路径是默认的(如果是自己手动安装,可以自己寻找下正确的路径),用命令 vi /etc/mysql/my.cnf 打开文件,注释掉 bind-address = 127.0.0.1   保存:wq 回车。然后再登录到MySQL服务器端,在mysql库下执行grant all on *.* t
20
2015
07

MySQL DATE_SUB()函数用法

定义和用法DATE_SUB() 函数从日期减去指定的时间间隔。语法DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROS
20
2015
07

SQL UNION操作符合并两个或多个SELECT 语句的结果集

SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 U
16
2015
07

MySQL DBA基本面试题总结

一.基础知识1.MYSQL逻辑上可以分为多少层?SQL层:查询的解析,优化,执行存储引擎:数据存储,锁,事务管理,恢复 2.存储引擎最常用有那些?简单的描述下MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。Memory:将所有数据保存在RAM中,在需要快速查找引用和其他
01
2015
07

MySQL导入SQL文件过大或连接超时的解决办法

连接超时,导入的sql文件过大解决办法:set global max_allowed_packet=100000000;set global net_buffer_length=100000;SET GLOBAL  interactive_timeout=28800000;SET GLOBAL  wait_timeout=28800000;以上语句的解释:–max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;–net_buffer_leng
01
2015
07

关于mysql处理百万级以上的数据时如何提高其查询速度的方法

最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。      由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显得十分重要。以下是网上流