Heim >Datenbank >MySQL-Tutorial >So verbessern Sie die Daten-Paging-Effizienz in MySQL
[Einführung] Dieser Code von mir ist ein Testcode zur Verbesserung der Paging-Effizienz bei großen Datenmengen. - Verbessern Sie die Paging-Effizienz: Lesen Sie beim Paging nur die Anzeigedaten. Sie müssen eine Datenbank "TestForPaging" erstellen " Verwenden Sie in der Datenbank zuerst TestForPaginggo- -Create table SomeDatacreate table SomeData(id int
Mein Code ist ein Testcode zur Verbesserung der Paging-Effizienz bei großen Datenmengen
--Paging verbessern Effizienz: Lesen Sie nur die Anzeigedaten, wenn Sie Paging implementieren. Sie müssen zuerst die Datenbank „TestForPaging“ in der Datenbank erstellen
TestForPaging verwenden
gehen
--Tabelle SomeData erstellen
Tabelle SomeData erstellen
(
id int Primary Key,
Name varchar( 30) null,
Beschreibungstext
)
go
--Daten einfügen
in SomeData-Werte einfügen(1,' num1','Artikel 1')
Gehe
in SomeData-Werte einfügen(2,'num2','Artikel 2')
Gehe
In SomeData-Werte einfügen(3,'num3',' Artikel 3')
Gehe
Einfügen in SomeData-Werte(4,'num4','Artikel 4')
Gehe
Einfügen in SomeData-Werte(5,'num5','Artikel 5')
go
--data Gesamtzahl der Einträge
select count(*) from SomeData
go
--Füge jedem Datensatz eine Datenebene hinzu
select name,description,ROW_NUMBER( ) over(order by id desc)as dataLevel from SomeData
go
--Dateneinträge zwischen angegebenen Datenebenen anzeigen
select dataLevel,name,description from
(select name,description, row_number() over(order by id desc )as dataLevel from SomeData)
as datawithleverl where dataLevel between 2 and 4
go
--Implementiert die gespeicherte Prozedur zum Anzeigen von Dateneinträgen zwischen angegebenen Datenebenen
Erstellen Sie die Prozedur GetDataPaged
(
@startRowIndex int,
@maximumRows int,
@sort varchar
)
AS
– achten Sie darauf, sort
bei Länge anzugeben (@sort)=0
set @sort='id'
--Abfrage mit Parametern
select dataLevel,name,description from
(select name,description,row_number() over(order by @sort desc)as dataLevel from SomeData) AS datawithleverl
WHERE dataLevel > (@startRowIndex*10) AND dataLevel <= (@startRowIndex*10 + @maximumRows)
go
Das obige ist der detaillierte Inhalt vonSo verbessern Sie die Daten-Paging-Effizienz in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!