Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Xin hướng dẫn tối ưu hoá truy xuất trong CSDL SQL server

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    9

    Mặc định Xin hướng dẫn tối ưu hoá truy xuất trong CSDL SQL server

    Tiếp tục bài hôm trước post lên nhưng bị cho vào thùng rác. Hôm trước có bạn chỉ mình cách chạy song song nhiều tiến trình trong trương trình bạn có thể cho mình ví dụ được không.
    2. cơ sở dữ liệu hơn 2000 bản ghi là dữ liệu quan trọng của khách hàng hiện giờ mình không thể chuyển lên đây được. Hiện tại mình đang tiếp quản dữ liệu của một trường đại học nữa dữ liệu sinh viên của họ tầm 6000 bản ghi mình đang bế tắc trong quá trình sử lý dữ liệu nhưng thực sự rất lâu. Trung bình để select hoàn chỉnh ra dữ liệu tổng kết tốt nghiệp của một lớp phải lặp 69980 vòn lặp :( vì họ dùng mã hoá dữ liệu server của họ chíp I7 Ram 8G Main P55A thực sự vẫn rất lâu. Ai có phương thức gì sử lý dữ liệu lớn trong sql server không mách mình với (Oracle rất nhanh (20s là xong) nhưng bên họ không đồng ý vì phí bản quyển quá lớn). có bản bảo đưa lên web thì không được vị đường truyền từ máy trạm lên sever cũng là vấn đề có khi còn lâu hơn(mình cũng có một con server riêng và cũng đã thử).
    3. Hiện tại thì khi mình dịch thuật mà ko dịch setup cho người dùng cài đặt lần đầu thì họ sẽ không thể nào chạy được file exe.
    Thanks All,
    ex: Tại mới đi làm được một năm lên còn ít kinh nghiệm đây là va chạm thực tế mình tối giảm hết mức các biến các select mà vẫn không được.

  2. #2
    Ngày gia nhập
    09 2010
    Bài viết
    2

    Angry ok

    mình cũng đang nghiên cứu về vấn đề này . Bạn có thể tham khảo thêm ở đây
    http://msdn.microsoft.com/en-us/library/ff647681.aspx
    http://msdn.microsoft.com/en-us/library/ff647793.aspx
    Mình cũng đang viết báo cáo liên quan tới vấn đề này. Lúc nào xong mình sẽ up cho bạn
    có gì có thể liên hệ với mình qua email : thuybk1990@gmail.com

  3. #3
    Ngày gia nhập
    09 2008
    Nơi ở
    Nơi nào đó có em
    Bài viết
    87

    Khắc phục bằng cách: Add References,chọn tab COM, chọn Microsoft ActiveX Data Objects 2.8 library
    Lúc đó tốc độ thực thi sẽ nhanh hơn nhiều, thích hợp dữ liệu lớn.

    Tương tự như Do While Not objRecordSet.EOF . . . Loop
    nhưng nếu duyệt hết Recordset, nên dùng vòng lặp While.. để tăng tốc độ xử lý

  4. #4
    Ngày gia nhập
    03 2017
    Bài viết
    1

    Vấn đề ở đay không phải là Oracle chạy nhanh hơn SQL server mà do bạn chưa biết cách quản trị database lớn .Đó khắc phục vấn đề bạn nếu thì nên Turning database của bạn trước đã sau đó tính tiếp turning các câu lệnh nhé .Do dữ liệu lớn mà bạn lại ko biết cách khắc phục mới ra chậm thôi .có thể gửi email cho mình lesonthien@yahoo.com

  5. #5
    Ngày gia nhập
    05 2012
    Bài viết
    142

    mình đang quản trị 1 table hơn 23.000 record nhưng thấy cũng rất nhanh, chứ đâu có lâu gì đâu, gồm hơn chục cột trong đó có 4 cột là kiểu image, cái kiểu image thì không bao giờ được select all, nếu không thì chờ cho tới dài cổ và đến khi có exception tới thì nó mới ngưng.

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Mặc định Xin hướng dẫn tối ưu hoá truy xuất trong CSDL SQL server

    Trích dẫn Nguyên bản được gửi bởi blackfile Xem bài viết
    Tiếp tục bài hôm trước post lên nhưng bị cho vào thùng rác. Hôm trước có bạn chỉ mình cách chạy song song nhiều tiến trình trong trương trình bạn có thể cho mình ví dụ được không.
    2. cơ sở dữ liệu hơn 2000 bản ghi là dữ liệu quan trọng của khách hàng hiện giờ mình không thể chuyển lên đây được. Hiện tại mình đang tiếp quản dữ liệu của một trường đại học nữa dữ liệu sinh viên của họ tầm 6000 bản ghi mình đang bế tắc trong quá trình sử lý dữ liệu nhưng thực sự rất lâu. Trung bình để select hoàn chỉnh ra dữ liệu tổng kết tốt nghiệp của một lớp phải lặp 69980 vòn lặp :( vì họ dùng mã hoá dữ liệu server của họ chíp I7 Ram 8G Main P55A thực sự vẫn rất lâu. Ai có phương thức gì sử lý dữ liệu lớn trong sql server không mách mình với (Oracle rất nhanh (20s là xong) nhưng bên họ không đồng ý vì phí bản quyển quá lớn). có bản bảo đưa lên web thì không được vị đường truyền từ máy trạm lên sever cũng là vấn đề có khi còn lâu hơn(mình cũng có một con server riêng và cũng đã thử).
    3. Hiện tại thì khi mình dịch thuật mà ko dịch setup cho người dùng cài đặt lần đầu thì họ sẽ không thể nào chạy được file exe.
    Thanks All,
    ex: Tại mới đi làm được một năm lên còn ít kinh nghiệm đây là va chạm thực tế mình tối giảm hết mức các biến các select mà vẫn không được.
    10000 bản ghi không có vấn đề gì đâu
    Khả năng lớn là do cách sử lý của bạn phức tạp thôi
    Ít nhất phải đưa đủ thông tin mới giúp được,
    1- Cấu trúc dữ liệu đầu vào hiện tại như thế nào
    - Data base size ?, chụp ảnh lược đồ quan hệ ra đây, bao nhiêu bảng tham gia vào task
    2- Quá trình xử lý logic để đưa ra report ( dữ liệu tổng kết tốt nghiệp ) qua các bước nào, chụp 1 số ảnh demo

    Vấn đề này không liên quan đến multi thread đâu

  7. #7
    Ngày gia nhập
    09 2016
    Bài viết
    1,034

    Trích dẫn Nguyên bản được gửi bởi bigtiger0905 Xem bài viết
    mình đang quản trị 1 table hơn 23.000 record nhưng thấy cũng rất nhanh, chứ đâu có lâu gì đâu, gồm hơn chục cột trong đó có 4 cột là kiểu image, cái kiểu image thì không bao giờ được select all, nếu không thì chờ cho tới dài cổ và đến khi có exception tới thì nó mới ngưng.
    Không select * (select all) mà select có tên cột có kiểu image thì thế nào ?

    Phọt mô xa 2017

  8. #8
    Ngày gia nhập
    02 2016
    Bài viết
    231

    Trích dẫn Nguyên bản được gửi bởi lesonthien Xem bài viết
    Vấn đề ở đay không phải là Oracle chạy nhanh hơn SQL server mà do bạn chưa biết cách quản trị database lớn .Đó khắc phục vấn đề bạn nếu thì nên Turning database của bạn trước đã sau đó tính tiếp turning các câu lệnh nhé .Do dữ liệu lớn mà bạn lại ko biết cách khắc phục mới ra chậm thôi .có thể gửi email cho mình lesonthien@yahoo.com
    Vấn đề ở đây khong phải là "Do dữ liệu lớn mà [chủ thớt] lại ko biết cách khắc phục"
    Khắc phục vấn đề bằng cách "Turning database" và "turning các câu lệnh" là kỹ thuật quá sức mới. Mới nghe lần đầu.

  9. #9
    Ngày gia nhập
    09 2016
    Bài viết
    1,034

    Nghe giống lê ninh (learning) quen thuộc, có chi mà xa lạ hả thầy !

    Phọt đâu xa 2017

  10. #10
    Ngày gia nhập
    05 2012
    Bài viết
    142

    Trích dẫn Nguyên bản được gửi bởi fms17 Xem bài viết
    Không select * (select all) mà select có tên cột có kiểu image thì thế nào ?

    Phọt mô xa 2017
    thì cũng còn tùy nữa, app 64bit hay 32bit, đường truyền Lan 100Mpbs hay 1Gpbs hay internet ?Mpbs, dây cáp dùng là loại gì, Ram CPU server và Ram CPU client thế nào, server dùng HDD hay SSD. mỗi cái sẽ cho ra kết quả khác nhau, tùy điều kiện ta có thôi.

Các đề tài tương tự

  1. clien/server truy cập csdl sqlserver?
    Gửi bởi huhuhuhu trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 14-09-2010, 02:04 PM
  2. Cách truy xuất CSDL là file *.txt or *.doc trong C#?
    Gửi bởi congchinhqn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 28-08-2010, 08:28 AM
  3. Tốc độ truy xuất chương trình có CSDL?
    Gửi bởi nguyenletri trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 13-04-2010, 10:29 AM
  4. code dùng để truy xuất CSDL từ SQL vào trong C#
    Gửi bởi rohanhn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 10-03-2009, 08:12 PM
  5. Cần tìm hiểu về truy xuất CSDL FOX PRO với C#
    Gửi bởi webshot trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 08-03-2009, 02:17 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn