随笔分类 - 数据库
跟DB相关的一切
摘要:1. 搜索安装 mysql 插件 2. 创建连接 位置:资源管理器(explorer) 操作:mysql 旁边的 + 号,按顺序输入主机名、用户名、密码(只有一个输入框 3. mysql 操作 查询、执行都是在打开的 sql 文件中进行 非常简单! 插件源码地址:https://github.com
阅读全文
摘要:mysql-proxy可以用来代理mysql的访问,ubuntu14下的安装如下 apt-get install mysql-proxy -- 参数proxy-backend-addresses是真正MySQL服务的地址 -- 参数proxy-address是代理启动的端口(你的连接端口) mysq
阅读全文
摘要:转自https://tech.meituan.com/2014/06/30/mysql-index.html MySQL索引原理及慢查询优化 2014年06月30日 作者: NeverMore 文章链接 6290字 13分钟阅读 背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大
阅读全文
摘要:1. 将需要包含表查询并放到临时表中:show tables; 2. 使用下面SQL生成删除不必要表的SQL: select concat('drop table if exists `', a.table_name, '`;') from information_schema.tables a l
阅读全文
摘要:以下步骤,经过本人在windows环境下验证 1. MySQL压缩包下载:官网下载地址 (需Oracle账号)2. 解压,初始化:bin\msyqld --defaults-file=my.ini --initialize --console (my.ini为自己定制的配置文件,也可以没有)3. 启
阅读全文
摘要:GRANT SELECT ON dbname.* to user1@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
阅读全文
摘要:极客上买了《MySQL实战45讲》,用导图大致总结后,跟大家分享下
阅读全文
摘要:shell的语法还是比较严格的(比如变量赋值,两边不能用等号)
阅读全文
摘要:刚刚实践了MySQL的主从备份,记录如下: 1. 主库 1)在my.cnf的mysqld节点添加如下配置 log-bin=mysql-bin #开启二进制日志 server-id = 1 #主数据库id为2 replicate_wild_do_table=exam.% #只同步exam库下的表 re
阅读全文
摘要:可能是本性不愿随众的原因,我对于程序员面试中动辄就是考察并发上千万级别的QPS向来嗤之以鼻,好像国内的应用都是那么多用户量一样,其实并发达到千万,百万以上的应用能有几个? 绝大多数的程序员面临的只是解决百级、千计、万级的并发量,与其纯粹为了面试学一些空中楼阁,不如脚踏实地的学习如何解决眼前实际问题。
阅读全文
摘要:windows环境 set backup_dir="D:\backup" set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"set db_name=xxx "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.
阅读全文
摘要:1、insert时如果数据重复如何用update? 2、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? 3 、[SELECT *] 和[SELE
阅读全文
摘要:本文重点从数据库本身角度,硬件和环境的优化不在本文范围内 1. 使用索引(Index All Columns Used in 'where', 'order by', and 'group by' Clauses) 索引的作用就不用在这里说了,需要说明的是其副作用:索引会占用更多的空间,并导致增删改
阅读全文
摘要:场景:Ubuntu14下安装mongo,建议不要使用apt-get install 的命令安装,因为版本比较老 1、deb下载地址(可以自行选择OS,版本,server或tool或shell)https://www.mongodb.com/download-center/community?jmp=
阅读全文
摘要:需求:备份除了mysql系统数据库的所有数据库 以下为Shell脚本,只需要修改用户密码即可 参考:https://dba.stackexchange.com/questions/69598/how-can-i-mysqldump-all-databases-except-the-mysql-sch
阅读全文
摘要:为什么在Java中PreparedStatement能够有效防止SQL注入?这可能是每个Java程序员思考过的问题。 首先我们来看下直观的现象(注:需要提前打开mysql的SQL文日志) 1. 不使用PreparedStatement的set方法设置参数(效果跟Statement相似,相当于执行静态
阅读全文
摘要:在程序调试中,有时需要看到最终在DB执行的SQL文,而默认mysql此功能是关闭的,开启的方法如下: 然后用如下命令查看log文件所在路径即可 类似如下结果
阅读全文
摘要:三大范式是为了了更好的设计数据库 1. 所谓第一范式(1NF)是指在关系模型中,对列添加的一个规范要求,所有的列都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。 2. 在1NF的基础上,非Key
阅读全文
摘要:1. 安装 2. 允许远程连接 3. auth设置 4. 新建数据库及用户
阅读全文
浙公网安备 33010602011771号