只为成功找方向,不为失败找借口

每天都不能停止前进的脚步
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  08 - 数据库

摘要:mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES) ()里面的为shell中输入的命令,一定要输全包括;&等符号 第一步:苹果->系统偏好设置->最下面点mysql,关闭 阅读全文

posted @ 2018-10-23 23:14 冰碟 阅读(369) 评论(0) 推荐(0) 编辑

摘要:通过下面的方式设置完成后发现,计划并没有按照我们预期的那样,执行着备份。后来才发现,这个计划并没有运行起来。 打开windows的计划任务,才发现,我创建的计划,是准备就绪状态。手动运行一下,报了下面的错误。 双击打开计划,选择使用最高权限运行。确定后,在运行这条计划,即可。 设置计划任务定时备份数 阅读全文

posted @ 2018-10-09 14:28 冰碟 阅读(2393) 评论(0) 推荐(0) 编辑

摘要:在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都有一个唯一标识。 而实际应用中,获取到最近最大的ID值是必修课之一,针对于该问题,实践整理如下: 1、新建测试数据表get_max_id 2、未初始化表获取最大自增 阅读全文

posted @ 2018-10-09 10:50 冰碟 阅读(4984) 评论(0) 推荐(1) 编辑

摘要:Explain语法 执行计划包含的信息 id 包含一组数字,表示查询中执行select子句或操作表的顺序 id相同,执行顺序由上至下 如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行 id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行 sel 阅读全文

posted @ 2018-09-25 14:16 冰碟 阅读(524) 评论(0) 推荐(0) 编辑

摘要:MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。 先去查一下“引擎”概念。 引擎(Engine)是电子平台上开发程序或系统的 阅读全文

posted @ 2018-08-29 14:06 冰碟 阅读(1839) 评论(0) 推荐(0) 编辑

摘要:一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。 阅读全文

posted @ 2018-08-22 16:39 冰碟 阅读(988) 评论(0) 推荐(0) 编辑

摘要:1、连接mycat 9066管理端口 命令:mysql -uroot -proot -P9066 -h127.0.0.1 -u:用户名 -p:密码 -P:端口 -h:ip地址例:linux路径切换到mycat安装路径的bin目录中:输入命令 显示如此则登录成功。 2、显示后端物理库连接信息,包括当前 阅读全文

posted @ 2018-08-17 17:03 冰碟 阅读(820) 评论(0) 推荐(0) 编辑

摘要:系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用 阅读全文

posted @ 2018-08-17 16:55 冰碟 阅读(332) 评论(0) 推荐(0) 编辑

摘要:一、前期准备 1、虚拟机/物理机 mysql环境(非本机)2、本机 navicat软件(验证远程连接) 二 、mysql配置 1、在远程主机的本机 使用root用户连接mysql 备注 : mysql -u 最高权限用户名 -p 再输入密码进入 2、设置用户配置项 (1) 查看用户信息 备注:hos 阅读全文

posted @ 2018-08-15 16:47 冰碟 阅读(362) 评论(0) 推荐(0) 编辑

摘要:最近无意发现了mysql的客户端监控工具“Nero Profile SQL”,刚开始还不知道怎么使用,经过半小时摸索,现将使用步骤写下来。 背景:开发的时候,如果数据存储层这块使用EF,或者其他orm框架,数据库是mysql,想知道最终执行的sql语句,那么这款工具就帮你忙了。 1、去官网下载安装w 阅读全文

posted @ 2018-08-15 11:21 冰碟 阅读(226) 评论(0) 推荐(0) 编辑

摘要:今天听了一个企业技术总监的宣讲,结果听说在他开发系统的过程中,都没有用到外键,这让我很惊讶,赶紧上网搜索了一些资料看了看,终于明白了不用外键的原因。这是一篇关于是否使用外键的讨论,讲的很有道理:对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业 阅读全文

posted @ 2018-08-14 16:24 冰碟 阅读(3170) 评论(0) 推荐(0) 编辑

摘要:DROP PROCEDURE IF EXISTS test_sp1 CREATE PROCEDURE test_sp1( ) BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; STA... 阅读全文

posted @ 2018-07-17 10:52 冰碟 阅读(220) 评论(0) 推荐(0) 编辑

摘要:1,全库比较各个表的不同,并输出到文件 mysqldiff --server1=root:root@localhost --server2=root:root@localhost --difftype=sql aaa:bbb --changes-for=server1 --force > C:\ou 阅读全文

posted @ 2018-07-12 11:24 冰碟 阅读(3025) 评论(0) 推荐(0) 编辑

摘要:MODIFY:使用它可以只修改列的类型而不会干涉它的名称,假设要把proj_desc列的字符长度修改为VARCHAR(120)以容纳更多的说明文字,只要这么做就可以。 总结如下; (1)既更改列名也更改类型,用CHANGE (2)只修改类型,用MODIFY 阅读全文

posted @ 2018-07-12 10:46 冰碟 阅读(9759) 评论(0) 推荐(0) 编辑

摘要:下面介绍六种建立索引后不起作用的sql语句。 1、使用不等于操作符(<>, !=) SELECT * FROM dept WHERE staff_num <> 1000; × SELECT * FROM dept WHERE staff_num < 1000 OR staff_num > 1000; 阅读全文

posted @ 2018-06-25 12:36 冰碟 阅读(988) 评论(0) 推荐(0) 编辑

摘要:在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 select * from table limit 0,10 这个没有问题 当 limit 200000, 阅读全文

posted @ 2018-06-19 16:31 冰碟 阅读(33625) 评论(0) 推荐(0) 编辑

摘要:SELECT FIND_IN_SET('b','a,b,c,d'); 结果:2 SELECT * from video where find_in_set(id,'1,2,3,4'); 查找id在‘1,2,3,4’范围内的数据 阅读全文

posted @ 2018-05-17 14:51 冰碟 阅读(238) 评论(0) 推荐(0) 编辑

摘要:存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结 阅读全文

posted @ 2018-05-17 11:34 冰碟 阅读(183) 评论(0) 推荐(0) 编辑

摘要:MySql 存储过程 1,DELIMITER ;; 变更分隔符为;; 默认的分隔符为;为什么我们必须更改分隔符? 因为我们想将存储过程作为整体传递给服务器,而不是让mysql工具一次解释每个语句。 在END关键字之后,使用分隔符;;来指示存储过程的结束。 最后一个命令(DELIMITER;)将分隔符 阅读全文

posted @ 2018-05-17 11:33 冰碟 阅读(551) 评论(0) 推荐(0) 编辑

摘要:在存储过程中可以使用临时表,下面有一个分割字符串的例子 语法 1.创建:create temporary table 表名(列信息); 2.删除:drop table 表名; 3.清空:truncate table 表名; 注意: 1.在mysql中,临时表一但建立,销毁的条件是session中断, 阅读全文

posted @ 2018-05-17 11:26 冰碟 阅读(2942) 评论(0) 推荐(0) 编辑