當前位置:首頁 » 編程語言 » 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語句的介紹就到這里了.