THẢO LUẬN

Aug 2nd, 2017 12:07 p.m.

Thanks 😄

0
Aug 2nd, 2017 10:05 a.m.
+1
Aug 2nd, 2017 6:49 a.m.

"@kiendinang Nốt anh êy! https://tamsudev.com (có vẻ khó hơn rồi (giggle))" trí tuệ nhân tạo đi lừa trí tuệ nhân tạo 😄

0

bài viết tâm huyết (y)

0

Học trò ruột cô Thu đây rồi

0
Aug 2nd, 2017 1:07 a.m.

còn thiếu nhiều lắm. CSS3 SASS jQuery Boostrap 3 snippet Icon Fonts SFTP ALL autocomplice Sublimelinter- js,php.... HTML5 HTML-CSS-Js Pretty....

0

Cảm ơn Kim đã góp ý nhá!

0

Good job! Mình nghĩ cho cái link dẫn tới phần 1 lên đầu bài viết thì sẽ hợp lý hơn =))

0
npm install express --save && npm install mysql --save && npm install body-parser --save

Có vẻ dài quá nhỉ. Giải pháp khác:

npm install express mysql body-parser --save

Hoặc:

yarn add express mysql body-parser
0

tớ hay cài như này npm i express mysql body-parser --save

0
Avatar
đã bình luận cho bài viết
Aug 1st, 2017 8:46 a.m.

Mình cũng có cảm giác giống bac Đình Danh. Thuật toán ban đầu vốn là bug lớn khi cứ F5 thì đếm, và qua bài này thì chúng ta vá lỗi đó bằng cách thêm Session & midd . Code rất chân phương dễ hiểu. tks bạn.

0
Avatar
đã bình luận cho bài viết
Aug 1st, 2017 7:51 a.m.

TH1: Mình công nhận nếu tổng số bản ghi của bảng là 16000 và số trang >= ~ 8000 thì kết quả sẽ tốt hơn. page 500 vần phải quét nhiều hơn vì chưa quá nửa các bản ghi. Nói chung sau khi lấy qua nửa bảng, page càng lớn thì càng tốt (với điều kiện DESC record) Các TH2 và TH3 có tốt hơn nhưng mình nghĩ nó khá giống TH1 Mình có thắc mắc, tại sao khi nó lấy đủ bản ghi rồi mà nó không dừng lại thôi, nếu nó dừng lại thì kết quả của việc bỏ offset luôn luôn nhanh hơn. Cũng có thể phiên bản mysql nâng cấp sau này đã thay đổi và mình cũng đã đọc bài viết này trong cuốn "high performance mysql" nhưng vẫn chưa đả thông được kinh mạch ở vấn đề này =))

0
Aug 1st, 2017 7:45 a.m.

Chuẩn rùi bạn 😃)

0

Hi vọng sẽ được trao đổi chia sẻ kiến thức với bạn. Cảm ơn bạn

0
Aug 1st, 2017 6:37 a.m.

@bs90 em xin dừng cuộc chơi tại đây (okay)

0

hỗ trợ cả export csv,pdf,excel...mình dùng cái này làm backend max khỏe

0
Aug 1st, 2017 5:20 a.m.

@kiendinang Nốt anh êy! https://tamsudev.com (có vẻ khó hơn rồi (giggle))

0
Avatar
đã bình luận cho bài viết
Aug 1st, 2017 4:28 a.m.

Hi bạn @mrrobot, Trong trường hợp này do câu query của bạn không có WHERE "khác" và page khá thấp (page 2) nên bạn cảm thấy vậy. Bạn thử giúp mình một số trường hợp sau xem kết quả có khác không nhé:

Giả sử table bạn có 16000 (ID từ 1-16000) bản ghi, mỗi page có 20 items => ~800 page.


TH1: tăng page lên page thứ 501

SELECT * FROM sakila.rental ORDER BY rental_id DESC OFFSET 1000 LIMIT 20

VS

SELECT * FROM sakila.rental WHERE rental_id < 600 ORDER BY rental_id DESC LIMIT 20

TH2: thêm WHERE conditions

SELECT * FROM sakila.rental WHERE staff_id = 1 ORDER BY rental_id DESC OFFSET 20 LIMIT 20

VS

SELECT * FROM sakila.rental WHERE staff_id = 1 AND rental_id < 16030 ORDER BY rental_id DESC LIMIT 20

TH3: remix

SELECT * FROM sakila.rental WHERE staff_id = 1 ORDER BY rental_id DESC OFFSET 1000 LIMIT 20

VS

SELECT * FROM sakila.rental WHERE staff_id = 1 AND rental_id < 600 ORDER BY rental_id DESC LIMIT 20
0
Aug 1st, 2017 1:22 a.m.

ngon, vote phong cách viết bài ❤️ =))

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí