• Sử dụng Class Module và Kết nối dữ liệu SQL SERVER trong Access VBA
  • RE: Sử dụng Class Module và Kết nối dữ liệu SQL SERVER trong Access VBA

    ongke0711 > 17-06-17, 12:08 PM

    Theo như em mới tìm hiểu và test thử thì dùng "SELECT Countstar FROM..." đối với SQL Server không phải là các trả về trị nhanh nhất. Em tạo dữ liệu mẫu với 2.000.000 record (dạng Date) thì dùng stored proc của hệ thống là “sp_spaceused” sẽ nhanh hơn rất nhiều. Bên cạnh đó câu lệnh bên dưới cũng trả kết quả về nhanh hơn nhiều lần. Em test trên Northwind.
    SELECT SUM(st.row_count) as RecC
    FROM sys.dm_db_partition_stats st
    WHERE object_name(object_id) = 'Customers' AND (index_id < 2)
  • RE: Sử dụng Class Module và Kết nối dữ liệu SQL SERVER trong Access VBA

    lehongduc > 18-06-17, 08:49 AM

    (17-06-17, 12:08 PM)ongke0711 Đã viết: Theo như em mới tìm hiểu và test thử thì dùng "SELECT Countstar FROM..." đối với SQL Server không phải là các trả về trị nhanh nhất. Em tạo dữ liệu mẫu với 2.000.000 record (dạng Date) thì dùng stored proc của hệ thống là “sp_spaceused” sẽ nhanh hơn rất nhiều. Bên cạnh đó câu lệnh bên dưới cũng trả kết quả về nhanh hơn nhiều lần. Em test trên Northwind.
    SELECT SUM(st.row_count) as RecC
    FROM sys.dm_db_partition_stats st
    WHERE object_name(object_id) = 'Customers' AND (index_id < 2)

    Chào các Bạn,
    Cảm ơn Bạn ongke0711 đã cho một gợi ý rất tốt.

    Theo tôi, để có thể hiểu được vấn đề tìm kiếm và lấy các thông tin về các đối tượng (objects) trong SQL SERVER, trong đó có thông tin về tổng số mẫu tin trong bảng dữ liệu, đòi hỏi chúng ta cần một hiểu biết căn bản về các công cụ khai thác thông tin tổng quát của SQL SERVER, mà sys.dm_db_partition_stats là một trong số đó. 

    Theo kinh nghiệm của tôi nếu các Bạn muốn nắm vững SQL SERVER như một công cụ quản lý cơ sở dữ liệu, mà lại học theo kiểu "học ngón, học chiêu" sẽ không có kết quả như ý.

    Có lẽ chúng ta nên có những chuyên đề riêng biệt về những vấn để chung này (tính tổng số mẫu tin, lấy thông tin tổng quát về các objects trong SQL SERVER, ...)
  • RE: Sử dụng Class Module và Kết nối dữ liệu SQL SERVER trong Access VBA

    Cuong Servenet > 03-08-18, 12:41 PM

    (29-06-12, 11:48 AM)lehongduc Đã viết: Rất mong các Bạn tham gia trao đổi về chuyên đề này. Các Bạn có thể trao đổi về:
    1. Nội dung bài viết, đúng, sai?
    2. Những giải pháp khác của Bạn xung quanh vấn đề chúng ta đang bàn
    3. Những thắc mắc phát sinh khi chạy file ứng dụng minh họa
    Và những vấn đề có liên quan khác.
    Thú thật, một mình độc thoại thấy cũng hơi vắng thiếu.

    Mong các Bạn nhiệt tình tham gia trao đổi.

    1 bài viết tuyệt vời. cảm ơn anh rất nhiều. 
    Lưu lại để đọc và học hỏi dần dần