Cara mengoptimalkan Microsoft Access ketika menggunakan sumber data ODBCLanjutan: Memerlukan ahli coding, interoperabilitas, dan multiuser
keterampilan. Artikel ini hanya berlaku untuk Microsoft Access database (.mdb atau .accdb). Untuk versi Microsoft Access 2000 artikel ini,
Lihat 209091
(http://support.microsoft.com/kb/209091/EN-US/
)
. Untuk versi Microsoft Access 97 artikel ini,
Lihat 113551
(http://support.microsoft.com/kb/113551/
)
. Artikel ini menjelaskan beberapa tips untuk meningkatkan
kinerja ketika Anda mengakses data dari sumber data ODBC. Menggunakan tips berikut untuk meningkatkan performa dengan ODBC
sumber data: - Membatasi jumlah data yang Anda minta dari
server. Tidak meminta lebih banyak data daripada yang Anda butuhkan. Gunakan pertanyaan untuk memilih hanya
bidang dan baris yang Anda butuhkan.
- Gunakan hanya fungsionalitas yang Anda butuhkan. Foto yang
kurang kuat daripada dynasets, dan mereka tidak updateable. Namun, foto
mungkin lebih cepat, terutama untuk recordsets kecil tanpa Memo atau OLE objek
bidang.
- Membuat tabel (terlampir) terkait untuk mengakses server data.
Menghindari akses server "langsung" (yaitu tidak membuka database remote dan menjalankan
permintaan terhadap mereka). Sebaliknya, membuat tabel terlampir atau membuat pass-through
queries.
- Desain daftar kotak dan kotak combo dengan bijak. Pada formulir, setiap
daftar kotak, combo box, subform, dan kontrol yang berisi total memerlukan
memisahkan permintaan. Terhadap data lokal, kinerja mungkin memadai. Terhadap remote
data, namun, penundaan yang lama mungkin terjadi saat Anda membuka formulir karena pertanyaan
harus dikirim ke server dan respons harus kembali sebelum bentuk dapat
dibuka.
- Menghindari kotak kombo besar. Termasuk combo box dengan
ratusan, atau bahkan ribuan, pilihan-pilihan berdasarkan tabel lokal dapat menghasilkan
waktu respon yang dapat diterima, terutama jika Anda menentukan sebuah indeks yang sesuai pada
Tabel lokal. Tabel jauh, namun, seperti kotak kombo menghasilkan lamban
kinerja karena menyuburkan sumber daya server dan jaringan seperti data
untuk mengisi daftar. Cara terbaik untuk membatasi jumlah baris yang dikembalikan ke combo
kotak ketika Anda bekerja dengan remote data. Anda juga dapat memecah data ke dalam
lebih kecil kotak kombo (mengingat tip di atas).
- Penggunaan Menemukan perintah hanya di recordsets lebih kecil. Microsoft Jet database
mesin mengoptimalkan Menemukan perintah untuk bekerja baik terhadap lokal recordsets hampir semua ukuran
dan melawan recordsets jauh dari ukuran yang masuk akal. Namun, bila Anda memiliki besar
jauh recordsets (ribuan catatan atau lebih), Anda harus bukannya menciptakan
menyaring atau permintaan dan juga berhati-hati untuk menggunakan pembatasan yang server dapat
proses.
- Pastikan permintaan dikirim ke server untuk diproses.
Faktor paling penting dalam performa query terhadap remote data adalah memastikan
bahwa server Anda berjalan sebanyak permintaan sebanyak mungkin. Microsoft Jet
mesin database mencoba untuk mengirim seluruh permintaan ke server Anda, tetapi mengevaluasi
lokal setiap permintaan klausa dan ekspresi yang tidak umumnya didukung oleh
server atau oleh server tertentu. Fungsi yang tidak didukung oleh server di
umum meliputi:
- Operasi yang tidak dapat dinyatakan dalam satu SQL
pernyataan. Situasi ini dapat terjadi ketika Anda menggunakan query sebagai masukan lain
permintaan, atau ketika permintaan Anda dari klausa berisi total permintaan atau DISTINCT
permintaan. Sering kali, Anda dapat mengatur ulang kueri untuk menghitung total setelah semua
operasi lainnya.
- Operasi yang Microsoft Jet database
mesin khusus ekstensi untuk SQL, seperti crosstab permintaan, atas permintaan, dan
laporan dengan beberapa tingkatan pengelompokan dan total. Perhatikan bahwa crosstab sederhana
permintaan dapat dikirim ke server.
- Ekspresi yang mengandung Microsoft akses khusus
operator atau fungsi. Microsoft Access fungsi keuangan dan
statistik agregat memiliki server tidak setara.
- Ditetapkan pengguna Visual Basic untuk fungsi-fungsi aplikasi
yang mengambil kolom jauh sebagai argumen. Fungsi-fungsi ini tidak ada di
server, tetapi harus proses jauh kolom data. Namun, jika pengguna-ditentukan
fungsi mengembalikan nilai tunggal dan tidak referensi kolom terpencil,
fungsi dievaluasi secara lokal, dan nilainya dikirim ke server untuk
pengolahan.
- Pencampuran tipe data teks dan angka dalam operator atau
UNION query output. Kebanyakan server kekurangan kelonggaran tipe data Microsoft
Akses. Karena ini, menggunakan konversi eksplisit fungsi di mana
sesuai.
- Heterogen bergabung antara tabel lokal dan remote
tabel, atau antara tabel jauh dalam berbagai sumber ODBC data. Bergabung antara
meja lokal kecil dan besar tabel terpencil, di mana kolom bergabung diindeks,
dapat mengakibatkan bergabung jauh indeks. Dalam indeks jauh bergabung, satu permintaan untuk masing-masing
baris dalam tabel lokal dikirim ke server, dan hanya baris bergabung
kembali.
- Ekspresi non-remoteable, atau ungkapan yang tidak dapat
Dikirim dari jarak jauh, karena mereka tidak dapat dievaluasi oleh server Anda.
Ekspresi non-remoteable output (mereka dalam ayat pilih) tidak memaksa
Evaluasi lokal permintaan kecuali mereka terjadi dalam total permintaan, DISTINCT
permintaan, atau permintaan UNION. Non-remoteable ekspresi dalam Pasal-Pasal yang lain (di mana,
ORDER BY, GROUP BY, HAVING, dan sebagainya) memaksa setidaknya bagian dari permintaan Anda harus
dievaluasi secara lokal.
- Server berbeda di beberapa daerah didukung fungsionalitas.
Bila Anda memasang meja jauh, Microsoft Jet database engine query
ODBC driver untuk kemampuan. Jika fungsi yang diperlukan didukung oleh
pengemudi dan server, Microsoft Jet database engine mengirim
operasi ke server untuk diproses. Jika tidak, Microsoft Jet database
mesin melakukan operasi lokal. Daerah dukungan berbeda termasuk (tetapi
tidak terbatas pada) berikut:
- Luar bergabung. Perhatikan bahwa Microsoft Jet database
mesin tidak mengirim beberapa luar bergabung ke server, meskipun banyak batin
bergabung mungkin menemani bergabung luar tunggal.
- Angka, string, dan waktu fungsi--seperti Log(), Mid$(), DatePart(), dan seterusnya.
- Konversi fungsi--seperti CInt(), CStr(), CVDate(), dan seterusnya.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use
(http://go.microsoft.com/fwlink/?LinkId=151500)
for other considerations. ID Artikel: 286222 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0 Berlaku bagi:- Microsoft Office Access 2007
- Microsoft Office Access 2003
- Microsoft Access 2002 Standard Edition
| kbperformance kbhowto kbinterop kbmt KB286222 KbMtid |
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini: 286222
(http://support.microsoft.com/kb/286222/en-us/
)
| |