當前位置:首頁 » 編程語言 » sql上線為什麼在晚上進行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql上線為什麼在晚上進行

發布時間: 2022-05-15 12:11:18

sql 更新數據 白天非常慢,晚上非常快是為什麼

SQL在資料庫查詢快不快,如果不快就需要優化語句,看是否用索引等
如果在資料庫查詢快,那麼優化你的程序代碼去

㈡ sql server 2005每天晚上自動執行一段sql更新某個表怎麼弄高手求助

做一個作業。。。。把sql命令寫入中。。。定時執行。。。。。。。。就可以了。。。。。。。

㈢ 我想在sql2008 r2中每天晚上自動運行一段SQL語句,請問如何配置

登錄進資料庫里,展開節點,你可以看到任務計劃之類的,自己研究下。同時要把Sql Agent服務設置為自動啟動。

㈣ SQL語句顯示一直在執行,請問是哪裡出了問題

是數據量太大還是很少?不過也不能太過量,如果是本地伺服器,那肯定是你的sql語句出了問題,如果是數據量太大,你稍微一個笛卡爾積可能就是很長時間很正常!

㈤ sql 得到今天晚上10點30之前的單子

不大明白你的意思,你是只需要篩選出今天晚上10點30之前的單子嗎,那麼用這行sql語句試試:
select * from orderList where time>'2011-04-26 22:30'

如果你想得到今天的日期,那麼可以用資料庫中自帶的函數:
getdate() --獲取當前系統時間

如果你還想取得當前系統日期的年、月、日、時,可以試試這個:
select getdate() as now, year(getdate()) as Y, month(getdate()) as M, day(getdate()) as D, datepart(hour,getdate()) as H

㈥ sql中時間從晚上21點開始算做加班怎麼實現

把時間都轉換成時間戳啊 int型就可以直接判斷了嘛 大於指定的值 不就是加班了

㈦ sql server每天晚上11點自動執行存儲過程

USE [msdb]
GO
DECLARE @jobId BINARY(16)
EXEC msdb.dbo.sp_add_job @job_name=N'job1',--job名稱job1
@enabled=1,
@notify_level_eventlog=0,
@notify_level_email=2,
@notify_level_netsend=2,
@notify_level_page=2,
@delete_level=0,
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'sa', @job_id = @jobId OUTPUT
select @jobId
GO
EXEC msdb.dbo.sp_add_jobserver @job_name=N'job1', @server_name = N'IEM-SERVER02\SQL2005'--server_name伺服器名稱
GO
USE [msdb]
GO
EXEC msdb.dbo.sp_add_jobstep @job_name=N'job1', @step_name=N'job1_1',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_fail_action=2,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'select * from t_emp',--command要執行的命令
@database_name=N'HrmB', --在哪資料庫
@flags=0
GO
USE [msdb]
GO
EXEC msdb.dbo.sp_update_job @job_name=N'job1',
@enabled=1,
@start_step_id=1,
@notify_level_eventlog=0,
@notify_level_email=2,
@notify_level_netsend=2,
@notify_level_page=2,
@delete_level=0,
@description=N'',
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'sa',
@notify_email_operator_name=N'',
@notify_netsend_operator_name=N'',
@notify_page_operator_name=N''
GO
USE [msdb]
GO
DECLARE @schele_id int
EXEC msdb.dbo.sp_add_jobschele @job_name=N'job1', @name=N'sch1',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20090313,
@active_end_date=99991231, --結束時間,即以後不再執行
@active_start_time=110000, --每天執行的時間
@active_end_time=235959, @schele_id = @schele_id OUTPUT
select @schele_id
GO

㈧ 用T-SQL語句怎樣實現根據當前的時間判斷,是上午還是下午還是晚上。

--> 生成測試數據: @T
DECLARE @T TABLE (A INT,B datetime)
INSERT INTO @T
SELECT 1,'07:16:00' UNION ALL
SELECT 2,'09:11:00' UNION ALL
SELECT 3,'11:00:00' UNION ALL
SELECT 4,'12:00:00' UNION ALL
SELECT 5,'13:00:00' UNION ALL
SELECT 6,'15:00:00' UNION ALL
SELECT 7,'17:00:00'union all
select 8,'20:00:00'--SQL查詢如下:select * from @t
select a ,b= (case when b between '7:00:00'and '11:59:59' then '上午好'
when b between '12:00:00'and '17:59:59' then '下午好'
else '晚上好'
end )
from @t
(所影響的行數為 8 行)A B
----------- ------------------------------------------------------
1 1900-01-01 07:16:00.000
2 1900-01-01 09:11:00.000
3 1900-01-01 11:00:00.000
4 1900-01-01 12:00:00.000
5 1900-01-01 13:00:00.000
6 1900-01-01 15:00:00.000
7 1900-01-01 17:00:00.000
8 1900-01-01 20:00:00.000(所影響的行數為 8 行)a b
----------- ------
1 上午好
2 上午好
3 上午好
4 下午好
5 下午好
6 下午好
7 下午好
8 晚上好(所影響的行數為 8 行)

㈨ 一個完整安全的sql上線操作應該是怎樣的

mysql>status
--------------mysqlVer14.14Distrib5.6.23,forlinux-glibc2.5(x86_64):803136
Currentdatabase:ashe
Currentuser:[email protected]
SSL:Notinuse
Currentpager:stdout
Usingoutfile:''
Usingdelimiter:;
Serverversion:5.6.23-logMySQLCommunityServer(GPL)
Protocolversion:10
Connection:127.0.0.1viaTCP/IP
Servercharacterset:utf8
Dbcharacterset:utf8
Clientcharacterset:utf8
Conn.characterset:utf8
TCPport:13307
Uptime::9Questions:61630708Slowqueries:66Opens:43871Flushtables:24Opentables:1811Queriespersecondavg:30.301
--------------

㈩ oracle 9i資料庫白天跑的很正常,一到晚上就出現執行sql緩慢超時的情況,sql就是一般的插入和查詢語句。

晚上那些個自動執行的job就起來了,不建議普通用戶佔用晚上的空間時間。
你們每天在用的數據都是靠晚上運行的batch跑出來的