当前位置:首页 » 编程语言 » mysql高效sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mysql高效sql

发布时间: 2023-08-16 18:39:05

㈠ 如何利用Mysql数据库命令查看SQL执行效率

1.找到mysql的安装路径,用记事本打开
my.ini
这个文件。
2.在这个文件中找到如下内容:
#path
to
the
database
root
datadir="c:/programdata/mysql/mysql
server
5.5/data/"
这里是你数据库
文件的存放路径,
如果你是要查看里面的内容,用数据库连接工具,或者命令行,通过
slelect
等语句就可以查询了。

㈡ 怎样让mysql中sql语句性能最优

一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句

1,slow_query_log
这个参数设置岁源为ON,可以捕获执行时间超过一定数值的SQL语句。

2,long_query_time
当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。

3,slow_query_log_file
记录日志的文件名。

4,log_queries_not_using_indexes
这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快。

二、检测mysql中sql语句的效率的方法

1、通过查询日志
(1)、Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到桥雀李[mysqld]下面加上
代码如下
log-slow-queries = F:/MySQL/log/mysqlslowquery。log
long_query_time = 2

(2)、Linux下启用MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
代敏迟码如下
log-slow-queries=/data/mysqldata/slowquery。log
long_query_time=2

㈢ 6条比较有用的MySQL数据库操作的SQL语句小结

在MySQL数据库操作中,我们常常编写一些SQL语句来实现自己想要的功能。但是对于初学MySQL数据库的人来说这似乎又有一定的难度。本文我们总结了六条比较有用的SQL语句,初学者可以套用下面的格式,接下来就让我们一起来了解一下这部分内容。
1.计算年数
如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现:
SELECT
DATE_FORMAT(FROM_DAYS(TO_DAYS(now())
-
TO_DAYS(@dateofbirth)),
'%Y')
+
0;
2.两个时间的差
取得两个
datetime
值的差。假设
dt1

dt2

datetime
类型,其格式为
‘yyyy-mm-dd
hh:mm:ss',那么它们之间所差的秒数为:UNIX_TIMESTAMP(
dt2
)
-
UNIX_TIMESTAMP(
dt1
)
除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。
3.显示某一列出现过N次的值
SELECT
id
FROM
tbl
GROUP
BY
id
HAVING
COUNT(*)
=
N;
4.计算两个日子间的工作日
所谓工作日就是除出周六周日和节假日。
SELECT
COUNT(*)
FROM
calendar
WHERE
d
BETWEEN
Start
AND
Stop
AND
DAYOFWEEK(d)
NOT
IN(1,7)
AND
holiday=0;
5.查找表中的主键
SELECT
k.column_name
FROM
information_schema.table_constraints
t
JOIN
information_schema.key_column_usage
k
USING
(constraint_name,table_schema,table_name)
WHERE
t.constraint_type='PRIMARY
KEY'
AND
t.table_schema='db'
AND
t.table_name=tbl'
6.查看你的数库有多大
SELECT
table_schema
AS
'Db
Name',
Round(
Sum(
data_length
+
index_length
)
/
1024
/
1024,
3
)
AS
'Db
Size
(MB)',
Round(
Sum(
data_free
)
/
1024
/
1024,
3
)
AS
'Free
Space
(MB)'
FROM
information_schema.tables
GROUP
BY
table_schema
;
关于MySQL数据库的比较有用的SQL语句的介绍就到这里了.