Heim >Datenbank >MySQL-Tutorial >So verbessern Sie die Daten-Paging-Effizienz in MySQL

So verbessern Sie die Daten-Paging-Effizienz in MySQL

巴扎黑
巴扎黑Original
2017-03-19 10:54:171234Durchsuche

[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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn