http://boto3.readthedocs.io/en/latest/guide/dynamodb.html ...
分类:
数据库 时间:
2018-06-25 16:54:49
阅读次数:
266
前言: 对于一名测试人员来说,数据库的使用也是一项很基础的技能要求。因为绝大多数的应用都跟数据紧密相关,比如weixin,QQ,都需要存放大量的数据信息:联系人信息、发送的信息、朋友圈信息等等。这些信息绝大多数是存放在关系型数据库中。 因此,软件测试工程师对数据库的了解,是基本的要求。 一、数据库的 ...
分类:
数据库 时间:
2018-06-25 16:56:41
阅读次数:
165
mysql 数据优化慢查询优化基本步骤0.先运行看看是否真的很慢,注意设置SQL_NO_CACHE1.where条件单表查,锁定最小返回记录表。这句话的意思是把查询语句的where都应用到表中返回的记录数最小的表开始查起,单表每个字段分别查询,看哪个字段的区分度最高2.explain查看执行计划,是 ...
分类:
数据库 时间:
2018-06-25 17:01:52
阅读次数:
222
复合索引原则:最左前缀原则:index(a,b,c)1、每次查询必须有a,如ab,ac,abc,如果没有a,只有bc查询将失效2、查询中带or,查询失效3、查询中带%*,查询失效。4、where a=* andb>andc=*,c将不走索引索引是否生效可以使用mysql中的explainselect*进行分析,主要查看type、possiable_key来查看性能优化,执行时间并不是主要执行
分类:
数据库 时间:
2018-06-25 17:04:30
阅读次数:
655
Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql/data/15-144.pid).
分类:
数据库 时间:
2018-06-25 17:48:54
阅读次数:
214
Linux 安装JDK Tomcat MySQL(使用Mac远程访问) ...
分类:
数据库 时间:
2018-06-25 17:49:05
阅读次数:
408
有时候建立索引的时候不走索引,排除了字段数据问题和sql写法问题之外,应该是统计信息有问题,得重新收集。一:解锁统计信息为了稳定执行计划,一般统计信息都会被锁住的,在更新统计信息的时候得先解锁。①按用户schema解锁:EXECDBMS_STATS.UNLOCK_schema_STATS(‘user_name‘);②按表模式解锁:先查出被锁定的表selecttable_namefromuser_t
分类:
数据库 时间:
2018-06-25 17:50:05
阅读次数:
276
重做日志也称联机重做日志。引入重做日志的目的是数据恢复。在数据库运行过程中,用户更改的数据会暂时存放在数据库的高速缓冲区中。为了提高写数据的速度,并不是一旦有数据变化,就把变化的数据写到数据文件中。频繁的读写磁盘文件会使数据库系统效率降低,所以要等到数据库高速缓冲区中的数据达到一定的量或者满足一定的条件时,DBWR进程才会将变化了的数据写到数据文件中。这种情况下如果在DBWR把变化了的更改写到数据
分类:
数据库 时间:
2018-06-25 17:52:11
阅读次数:
240
cmd 中运行 pip3 install PyMySQL 或者采用git ...
分类:
数据库 时间:
2018-06-25 17:54:03
阅读次数:
139
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输 ...
分类:
数据库 时间:
2018-06-25 18:52:09
阅读次数:
158
因为之前用过oracle,知道利用select for update 可以锁表。所以很自然就想到在mysql中能不能适应for update来锁表呢。 学习参考如下 由于InnoDB预设是Row Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁 ...
分类:
数据库 时间:
2018-06-25 18:55:44
阅读次数:
187
一.树状索引特点 1.高度较低 2.存储列值 3.结构有序 我们先看一下索引的结构,如图: 以上结构图说明索引是由 ROOT(根块),Branch(茎块)和Leaf(叶子块)三部分组成的,其中最底层的叶子块 主要存储了 key column value(索引列具体值),以及能具体定位到数据所在位置的 ...
分类:
数据库 时间:
2018-06-25 18:56:32
阅读次数:
261
前面的书房初始化的前端信息已经完善,所以现在开始实现DB的Script部分。 新增Action:Shelf_Init.sql svc.sql Shelf_Init.sql 好了,我去试试前端能不能初始化信息进DB .... 在测试之前,我们需要实现一下Init Razor Pages代码: Init ...
分类:
数据库 时间:
2018-06-25 19:01:18
阅读次数:
171
一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。 那么Mysql的权限是如何实现的呢 ...
分类:
数据库 时间:
2018-06-25 19:02:27
阅读次数:
230
背景 navicat是mysql可视化工具中最棒的,但是,在处理视图的导入导出方面,它是按照视图名称的字母顺序来处理的,若视图存在依赖,在导入过程中就会报错。前面已经用python写了一个,但在使用过程中,遇到xfffd编码,python的pymysql会直接崩溃。发现golang没有这个问题,正好 ...
分类:
数据库 时间:
2018-06-25 19:03:06
阅读次数:
234
如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。 本文将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQ ...
分类:
数据库 时间:
2018-06-25 19:05:05
阅读次数:
172
悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制 ...
分类:
数据库 时间:
2018-06-25 19:05:20
阅读次数:
199
24.1数据库概述数期库( dtabase )就是一个存故数据(data )的仓库,这个仓库是技照一定的数据结构( 数据结构是指数的组的形式或数据之间的联系)来组织存储的我们可以通过数据提供的多种方法来管理数据库里的数据, SQL语言结构化查询语言(Stuctured Query language, ...
分类:
数据库 时间:
2018-06-25 20:20:41
阅读次数:
211
互联网时代各种存储框架层出不穷,眼花缭乱,比如传统的关系型数据库:Oracle、MySQL;新兴的NoSQL:HBase、Cassandra、Redis;全文检索框架:ES、Solr等。如何为自己的业务选取合适的存储方案,相信大家都思考过这个问题,本文简单聊聊我对MySQL、HBase、ES的理解, ...
分类:
数据库 时间:
2018-06-25 20:21:48
阅读次数:
278