Welcome 微信登录

首页 / 数据库 / MySQL

MySQL查询优化:LIMIT 1避免全表扫描提高查询效率

MySQL查询优化:LIMIT 1避免全表扫描提高查询效率

在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 例如下面的用户表(主键id,邮箱,密码): 复制代码 代码如下: create table t_user( id int primary key auto_increment, email varchar(255), password varchar(255) ); 每个用户的email是唯一的,如果用户使用email作为用户名登陆的话,就需要查询出email对应的...
MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍

MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍

不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低。 情况是这么一个情况:现在有两张表,team表和people表,每个people属于一个team,people中有个字段team_id。 下面给出建表语句: 复制代码 代码如下: create table t_team ( id int primary key, tname varchar(100) ); crea...
DBA应该知道的一些关于SQL Server跟踪标记的使用

DBA应该知道的一些关于SQL Server跟踪标记的使用

跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。下面是官方对于Trace Flag的标记: 跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。 由上面的定义不难看出,Trace Flag是一种用来控制SQL Server的行为的方式。很多...
MySQL的重装问题解决方法

MySQL的重装问题解决方法

最近在工作上遇到了MySQL重装的问题,今天记录一下我的解决过程。首先因为某些原因,我不得不把mysql卸载,然后重装,不论我用控制面板的卸载删除程序方式还是安全卫士的卸载,都会遇到一个问题,就是安装到如下图位置,server start时就程序无响应了,一直死在那里:于是,网上到处找解决办法按照大多数人的说法,我试了不行,照死:安装MySQL出示未响应,一般显示在安装MySQL程序最后一步的2,3项就不动了。这种情况一般是你以前安装过MySQL数据库服务...
基于unique与primary约束的区别分析

基于unique与primary约束的区别分析

定义了UNIQUE约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE约束,因此,UNIQUE即可以在字段级也可以在表级定义,在UNIQUE约束的字段上可以包含空值. ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引; UNIQUED 可空,可以在一个表里的一个或多个字段定义; PRIMARY KEY不可空不可重复,在一个表里可...
使用java处理字符串公式运算的方法

使用java处理字符串公式运算的方法

在改进一个关于合同的项目时,有个需求,就是由于合同中非数据项的计算公式会根据年份而进行变更,而之前是将公式硬编码到系统中的,只要时间一变,系统就没法使用了,因此要求合同中各个非基础数据的项都能自定义公式,根据设置的公式来自动生成报表和合同中的数据。 显然定义的公式都是以字符串来存储到数据库的,可是java中没有这种执行字符串公式的工具或者类,而且是公式可以嵌套一个中间公式。比如:基础数据dddd是56,而一个公式是依赖dddd的,eeee=dddd*...
拥有5星评级数据库表结构 如何才能更高效的使用?

拥有5星评级数据库表结构 如何才能更高效的使用?

产品数据库设计时,经常遇到5星评价的情况,数据表如何设计才能即保证查询效率,又能减少数据冗余呢? 初步设计思路如下,请大家指正。一,最终效果,二,表结构复制代码 代码如下:CREATE TABLE IF NOT EXISTS `books` ( `id` int(8) NOT NULL auto_increment, `title` varchar(50) NOT NULL,`vote_1` int(8) unsigned NOT NULL,`vote_2...
MySQL笔记之数据备份与还原的使用详解

MySQL笔记之数据备份与还原的使用详解

数据很重要,这点用脚趾头想都知道,为了保证数据的安全,因此需要定期对数据备份下面来写一点关于数据备份与还原相关的笔记数据备份使用mysqldump命令备份一个数据库mysqldump -u username -p dbname table1 table2...>BackupName.sql其中,dbname表示数据库名称,table1和table2表示表的名称,没有该参数则备份整个数据库BackupName.sql参数表示备份文件的名称,文件名前面可...
<< 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 >>