1.前言 对于优化SQL语句或存储过程,以前主要是用如下语句来判断具体执行时间,但是SQL环境是复杂多变的,下面语句并不能精准判断性能是否提高;如果需要精确知道CPU、IO等信息,就无能为力了。 这时候如果使用SET STATISTICS TIME ON和SET STATISTICS IO ON 指 ...
分类:
数据库 时间:
2018-12-09 20:04:15
阅读次数:
212
Table of Contents The ProblemFuture SolutionsOverview of SolutionShortcutAssumptions/Restrictions/ComplicationsDatabase LayerThe AlterOne Iteration (C ...
分类:
数据库 时间:
2018-12-09 20:05:34
阅读次数:
891
曾经一次去面试,被问及in与exists的区别,记得当时是这么回答的:''in后面接子查询或者(xx,xx,xx,,,),exists后面需要一个true或者false的结果",当然这么说也不算错,但别人想听的是sql优化相关,肯定是效率的问题,只是那个时候确实不知道它们在sql优化上的区别,只知道 ...
分类:
数据库 时间:
2018-12-09 20:05:40
阅读次数:
245
/****** Object: StoredProcedure [dbo].[SP_CPU] Script Date: 12/09/2018 19:01:24 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE Proc [... ...
分类:
数据库 时间:
2018-12-09 20:06:29
阅读次数:
226
在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下: SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为 ...
分类:
数据库 时间:
2018-12-09 20:07:45
阅读次数:
214
一,创建表 二.将jar包复制导入到lib文件夹下 三.创建工具包连接数据库 四.初始化成员函数 五.页面的交互 ...
分类:
数据库 时间:
2018-12-09 20:07:56
阅读次数:
226
最近的项目用了Mongodb,网上的用法大多都是七零八落的没有一个统一性,自己大概整理了下,项目中的相关配置就不叙述了,由于spring boot的快捷开发方式,所以spring boot项目中要使用Mongodb,只需要添加依赖和配置application.properties文件即可。整和方式一 ...
分类:
数据库 时间:
2018-12-09 20:11:40
阅读次数:
542
数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 创建数据库、创建数 ...
分类:
数据库 时间:
2018-12-09 20:12:45
阅读次数:
251
1.项目目录结构 2.项目环境 Eclipse IDE MYSQL jdk tomcat jar包 3.数据库相关配置 先创建一个course的数据库名,然后在建立一个course的表 要注意将id字段 自动递增 4.源代码 1.Course.java 2.DBUtil.java 3.CourseD ...
分类:
数据库 时间:
2018-12-09 20:12:57
阅读次数:
248
RPM包安装方式的MySQL卸载 1: 检查是否安装了MySQL组件。 [root@DB-Server init.d]# rpm -qa | grep -i mysql MySQL-devel-5.6.23-1.linux_glibc2.5 MySQL-client-5.6.23-1.linux_g ...
分类:
数据库 时间:
2018-12-09 20:13:44
阅读次数:
262
什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作 ...
分类:
数据库 时间:
2018-12-09 20:40:04
阅读次数:
230
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, ...
分类:
数据库 时间:
2018-12-09 20:40:27
阅读次数:
467
1:查看mysql安装路径: 指令 ps -ef|grep mysql 得出结果 root 968 1 0 18:25 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid- ...
分类:
数据库 时间:
2018-12-09 21:30:48
阅读次数:
468
简介 spark SQL官网:http://spark.apache.org/docs/latest/sql-programming-guide.html sparkSQL是构建在sparkCore之上的组件,用于处理结构化的数据。它将数据抽象为DataFrame并提供丰富的API,并且sparkS ...
分类:
数据库 时间:
2018-12-09 22:36:38
阅读次数:
189
在项目使用mysql过程中,随着系统的运行,发现一些慢查询,在这里总结一下mysql索引优化步骤 1.开发过程优化 开发过程中对业务表中查询sql分析sql执行计划(尤其是业务流水表),主要是查看sql执行计划,对sql进行优化。 explain执行计划关键属性 select_type,possib ...
分类:
数据库 时间:
2018-12-09 22:37:35
阅读次数:
242
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战 ...
分类:
数据库 时间:
2018-12-09 22:38:39
阅读次数:
235
linux上 mysql初始密码不为空,为一个随机值,存储在/var/log/mysqld.log中。 也可以修改配置文件/etc/my.cnf,添加一行skip-grant-tables,使用免认证无密码登录。 重启服务 service mysqld restart mysql -u root - ...
分类:
数据库 时间:
2018-12-09 23:01:50
阅读次数:
279
问题背景:使用了一台新的虚拟机,并且安装了Chocolatey作为Windows的包管理器,之后安装mysql 那么问题发生了,使用mysql命令根本没有任何反应,也不报错,但是安装的时候是提示安装成功的。 于是搜索mysql,看看究竟有没有装上去,搜索发现,mysql.exe是存在的,于是回车运行 ...
分类:
数据库 时间:
2018-12-09 23:38:13
阅读次数:
271
--is_broker_enabled为0未启用,为1启用SELECT name,is_broker_enabled FROM sys.databases WHERE name = 'DBNAME'ALTER DATABASE DbName SET NEW_BROKER WITH ROLLBACK ...
分类:
数据库 时间:
2018-12-09 23:41:12
阅读次数:
311
今天上课的时候,在搭建完MySQL测试环境中出现的问题,整理如下: 问题描述:搭建完MySQL,用远程连接工具(Navicat)连接时报错: 2013-Lost connection to MySQL server at 'waiting for intial communication packe ...
分类:
数据库 时间:
2018-12-10 00:01:14
阅读次数:
284